2011-03-03 73 views
0

什麼是最好的方式(以優化和使用系統資源的觀點)來等待我的應用程序,當另一個應用程序的窗口將顯示?等待另一個應用程序窗口

例如:

  1. 我的應用程序啓動。
  2. 等待,例如, 記事本將啓動,所以我可以得到它的窗口句柄。
  3. 使用手柄即時通訊工具 它然後關閉我的應用程序。

如何完成項目2?我只知道一種可能的方法:只要檢查句柄是否存在於使用FindWindow的循環中。但我希望有一個更聰明的解決方案存在。

回答

2

如果您啓動了流程(使用CreateProcess),請使用WaitForInputIdle,然後啓動FindWindow循環。向循環中添加Sleep(20)或其他內容可確保您的資源使用率最低。

相關問題