2008-09-11 5 views

答えて

6

Windowsのバージョンによって、2つのAPIがあります。

XP、2000、2003:PBT_APMQUERYSUSPENDする

http://msdn.microsoft.com/en-us/library/aa373247(VS.85).aspx

応答します。

Vistaでは、2008:

http://msdn.microsoft.com/en-us/library/aa373208(VS.85).aspx

スリープ状態に行くからコンピュータを防ぐために、多くの正当な理由があるかもしれません。たとえば、ビデオを見たり、音楽を再生したり、長時間実行しているビルドをコンパイルしたり、大きなファイルをダウンロードしたりするなどです。

3

この記事では、http://www.codeguru.com/cpp/w-p/system/messagehandling/article.php/c6907は、C++からどうやってこれを行うかのデモを提供しています(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にあります。

うまくいけば、始めるには十分な方向性があると思います。

関連する問題