什麼是最好的方式(以優化和使用系統資源的觀點)來等待我的應用程序,當另一個應用程序的窗口將顯示?等待另一個應用程序窗口
例如:
- 我的應用程序啓動。
- 等待,例如, 記事本將啓動,所以我可以得到它的窗口句柄。
- 使用手柄即時通訊工具 它然後關閉我的應用程序。
如何完成項目2?我只知道一種可能的方法:只要檢查句柄是否存在於使用FindWindow
的循環中。但我希望有一個更聰明的解決方案存在。
什麼是最好的方式(以優化和使用系統資源的觀點)來等待我的應用程序,當另一個應用程序的窗口將顯示?等待另一個應用程序窗口
例如:
如何完成項目2?我只知道一種可能的方法:只要檢查句柄是否存在於使用FindWindow
的循環中。但我希望有一個更聰明的解決方案存在。
如果您啓動了流程(使用CreateProcess
),請使用WaitForInputIdle
,然後啓動FindWindow
循環。向循環中添加Sleep(20)
或其他內容可確保您的資源使用率最低。
我不認爲同樣的...我認爲最好的辦法是掛鉤的工藝窗口... USING HOOKS
...請參閱:WH_CBT,你必須看事件:HCBT_CREATEWND