システムが「スタンバイ」状態になるのを停止します
質問
ホストマシンの侵入を停止するにはどうすればよいですか 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/w-p/system/messagehandling/article.php/c6907 これを C++ から実行する方法のデモを提供します (この記事は Java から実行するかのように構成されており、Java ラッパーも提供されています)。
実際のコードは次の場所にある zip ファイルにあります。 http://www.codeguru.com/dbfiles/get_file/standbydetectdemo_src.zip?id=6907&lbl=STANDBYDETECTDEMO_SRC_ZIP&ds=20040406 その C++ 部分は com/ha/common/windows/standbydetector の下にあります。
開始するための十分な方向性が得られることを願っています。