2015-05-06 28 views
2

我有一個問題,就是在進入待機模式之前需要清理一些東西。 問題是,當客戶按下電源按鈕時(如果配置爲進入睡眠模式),我也需要這樣做。W7:在進入待機狀態前清理

PowerSetRequest(_PowerRequest, PowerRequestType.PowerRequestAwayModeRequired); 

不工作,電腦直接進入睡眠狀態。

我也

SetThreadExecutionState(EXECUTION_STATE.ES_DISPLAY_REQUIRED | EXECUTION_STATE.ES_SYSTEM_REQUIRED); 

試過,但它也失敗了。

有人給我提示嗎?

回答

1

SetThreadExecutionState function下面的報價表明,這是不再可能:

的SetThreadExecutionState功能不能用於防止 用戶從把電腦進入睡眠狀態。應用程序應尊重 ,用戶在關閉其筆記本電腦上的蓋子或按下電源按鈕時需要某種行爲。

+0

謝謝你的答案 - 你是對的,我發現的是這裏所描述的。 我的問題是: 有時我有一些連接到服務器,我以太需要推遲待機模式,直到這個事務完成(我會說這個時間總是低於10秒)。此外,我試圖讓客戶有能力取消交易,然後直接進入待機狀態。 – user263387

相關問題