ディスプレイの電源をオフにしながらシステムをオンにしたままにして、システムが無人のときにダウンロードを終了できるようにしようとしています。これを達成するために私は呼びます:
SetThreadExecutionState(ES_SYSTEM_REQUIRED);
ダウンロードからデータを取得するときはいつでも。ただし、これによりディスプレイの電源が切れるのを防ぐようです(ディスプレイは設定された調光タイマーごとに調光しますが、完全にオフになることはありません)。MSDNエントリによると、これは私も合格した場合にのみ発生するはずですES_DISPLAY_REQUIRED
-とにかくブロックされているのはなぜですか?
呼び出しを停止SetThreadExecutionState
しても、ディスプレイの電源が再びオフにならないことに注意してください。表示をオフにするには、プログラムを終了する必要があります。ES_CONTINUOUS
ただし、 ?で呼び出された場合にのみ効果が持続するのではないでしょうか。
重要な場合は、Windows7を使用しています。現在、他のバージョンでテストすることはできません...