2010-12-03 17 views
3

我有一個應用程序,其工作是處理來自COM端口的數據,以2或60秒爲間隔。顯然,讓這款應用程序待命是沒有意義的。我發生了三件事情1)定期告訴Windows發生了什麼情況,應該延遲待機2)禁用待機3)檢測到待機已配置並警告用戶。恕我直言,(1)將最有意義。windows待機

那麼這樣的應用程序通常會做什麼?

我該如何去做C++?

回答

3

SetThreadExecutionState可能會幫助您 - 具體而言,ES_SYSTEM_REQUIRED標誌「通過重置系統空閒計時器強制系統處於工作狀態。」

+0

有幾個問題:1)我以爲我可以簡單地發出ES_SYSTEM_REQUIRED每隔幾秒鐘,這將保持待機計時器從去關閉2 )如果我在開始某些事情時做了ES_SYSTEM_REQUIRED + ES_CONTINUOUS,那麼完成後我該如何取消它? 3)當我的應用程序退出時,系統是否會取消ES_SYSTEM_REQUIRED + ES_CONTINUOUS? – 2010-12-07 14:46:13