我最近获得了WinX DVD Ripper Platinum的许可证,并且很担心这个事实,当它完成撕毁DVD的时候,它并没有告诉我这么做。 没有popup窗口,没有系统“嘟嘟” – 什么也没有。 进度对话框简单地closures。 主窗口甚至不关注自己…
为了加快我的DVD翻录过程,我做了一个简单的控制台应用程序(使用C#和VS2010):
查找名为“WinX_DVD_Ripper_Platinum”(WinX DVD Ripper Platinum软件的进程名称)的进程的句柄,
在pinvoke.net上使用本示例中定义的GetChildWindows方法在该进程中查找进度对话框的句柄
启动一个System.Timers.Timer实例,该实例检查(或应该检查)进度对话框是否每5秒closures一次(使用getwindowlong函数 ,
使用System.Console.Beep方法发出几声嘟嘟声,告诉用户rip已完成。 定时器会自动复位,每5秒钟执行一次检查(或者在对话框closures的情况下重复发出嘟嘟声),直到用户按下控制台窗口中的某个键。
步骤1,2和4工作正常,但我有步骤3这个问题,我的问题是,我应该使用哪个窗口样式常量来检查窗口是否可见? (WS_VISIBLE没有工作…)
有关更多详细信息,这是我用来检查对话框的可见性的函数:
Python ssl.SSLError:证书validation失败(_ssl.c:748)
Red5无法启动分配
运行wxPython2.8文档和演示的教程出错
JavaFX淡出舞台并closures
从C#打开程序 – 也指定工作目录
private static bool IsWindowVisible(IntPtr hwnd) { var style = getwindowlong(hwnd,GWL.GWL_EXSTYLE); var visible = style & (WS flag goes here); return visible != 0; }
Postgresql的独立实例是可能的
Windows窗体:启用/禁用WS_CLIPCHILDREN
Node.js fs模块和windowspath
Pyinstaller:ImportError:DLL加载失败:%1不是有效的Win32应用程序
你尝试过使用IsWindowVisible()来代替吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。