4

standbyアプリケーションの実行中にホスト マシンがモードに入らないようにするにはどうすればよいですか?

win32 apiこれを行う呼び出しはありますか?

4

2 に答える 2

6

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

コンピューターがスリープ状態にならないようにする正当な理由は多数あります。たとえば、ビデオの視聴、音楽の再生、実行時間の長いビルドのコンパイル、大きなファイルのダウンロードなどです。

于 2008-09-11T08:57:51.143 に答える
3

この記事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/ の下にあります。スタンバイ検出器。

うまくいけば、始めるための十分な方向性が得られます。

于 2008-09-11T08:50:45.730 に答える