- 締切済み
ディスプレイ電源イベントについて
こんにちは。 現在、ディスプレイ電源がOFFになったタイミングで処理を行うアプリを作成しています。 言語はC++、WM_POWERBROADCASTイベントのGUID_MONITOR_POWER_ONを受け取り、処理を行っているのですが、ディスプレイ電源ON/OFF以外に、何故かアプリ起動時にもこのイベントが発生してしまいます。 これはそういう仕様なのでしょうか? 端末の電源プラン等何か関わりがあるのでしょうか? どなたかわかる方、ご回答よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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 になったときの処理を記述する。 >}