• 締切済み

ディスプレイ電源イベントについて

こんにちは。 現在、ディスプレイ電源がOFFになったタイミングで処理を行うアプリを作成しています。 言語はC++、WM_POWERBROADCASTイベントのGUID_MONITOR_POWER_ONを受け取り、処理を行っているのですが、ディスプレイ電源ON/OFF以外に、何故かアプリ起動時にもこのイベントが発生してしまいます。 これはそういう仕様なのでしょうか? 端末の電源プラン等何か関わりがあるのでしょうか? どなたかわかる方、ご回答よろしくお願いいたします。

みんなの回答

  • heburusu
  • ベストアンサー率85% (140/164)
回答No.1

こんにちわ。 電源周りに関するWin32 APIを作ったことがないため推測となりますが、 WM_POWERBROADCASTイベントのwParamのチェックも入っておりますでしょうか? 参考URLでは以下のようにwParamのチェックも入っておりましたので。 既に条件が加わっているようでしたら恐縮です。 >case WM_POWERBROADCAST: >if( wParam == PBT_POWERSETTINGCHANGE ) { >POWERBROADCAST_SETTING *lppbc = ( POWERBROADCAST_SETTING * )lParam; >if( lppbc->Data[0] == 0 ) { >// ここに、ディスプレイが Off になったときの処理を記述する。 >}

参考URL:
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1071152870

関連するQ&A