在显示另一个应用程序的窗口时,在我的应用程序中等待的最佳方法(优化和使用系统资源)是什么?
例如:
如何完成第2项?我只知道一种可能的方法:使用FindWindow
检查句柄是否存在于循环中。但我希望有一个更聪明的解决方案。
答案 0 :(得分:2)
如果您启动了该过程(使用CreateProcess
),请使用WaitForInputIdle
,然后启动FindWindow
循环。在循环中添加Sleep(20)
或其他内容将确保您的资源使用量最小。
答案 1 :(得分:2)
我不这么认为......我认为最好的方法是挂钩过程...... USING HOOKS
...请参阅:WH_CBT,您必须关注此事件:HCBT_CREATEWND