2017-01-05 21 views
0

私は、PCが常にオンライン状態を維持することを要求するプログラムを作成しています。 モニターがオフになっているのにスリープモードを妨げている間にプログラムを実行させたいです。私は非アクティブの2分後に有効に設定され、オートスリープを持っている場合たとえばスリープモードの防止

は私が開始するには、このプロセスをみたいとモニタがオフにすることではなく、CPUがアクティブに滞在し、私のプログラムがCPUを利用することができます。

私は、この行はそれを行うだろうと思ったが、スリープモードが引き続き発生します。

SetThreadExecutionState(ES_SYSTEM_REQUIRED); 

私は間違っていますか?

+4

あなたはhttps://stackoverflow.com/questions/629240/prevent-windows-from-going-into-sleep-when-my-program-is-running?rq=1を見たことがありますか? –

+2

オペレーティングシステムタグを私たちに与える必要があります。これはなどは、Windows、Mac、Linuxでは、BSD、アンドロイド、上の異なる –

+0

http://stackoverflow.com/questions/629240/prevent-windows-from-going-into-sleep-when-my-programの重複はありません異なる要件を指定するように実行します。 –

答えて

2

あなたは(その設定を無効にタイマーがあります)、その関数を呼び出しておく必要があります。パラメータとしてES_SYSTEM_REQUIRED | ES_CONTINUOUSと呼んでください。