standby
アプリケーションの実行中にホスト マシンがモードに入らないようにするにはどうすればよいですか?
win32 api
これを行う呼び出しはありますか?
Windows のバージョンに応じて、2 つの API があります。
XP、2000、2003:
http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx
PBT_APMQUERYSUSPEND に応答します。
ビスタ、2008:
http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx
コンピューターがスリープ状態にならないようにする正当な理由は多数あります。たとえば、ビデオの視聴、音楽の再生、実行時間の長いビルドのコンパイル、大きなファイルのダウンロードなどです。
この記事http://www.codeguru.com/cpp/wp/system/messagehandling/article.php/c6907は、C++ からこれを行う方法のデモを提供します (彼の記事は、Java から行うように構成されていると思います)。 、および Java ラッパーを提供します)。
http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406の zip ファイル内の実際のコードと、その C++ 部分は com/ha/common/windows/ の下にあります。スタンバイ検出器。
うまくいけば、始めるための十分な方向性が得られます。