こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

こんにちは。
現在、ディスプレイ電源がOFFになったタイミングで処理を行うアプリを作成しています。
言語はC++、WM_POWERBROADCASTイベントのGUID_MONITOR_POWER_ONを受け取り、処理を行っているのですが、ディスプレイ電源ON/OFF以外に、何故かアプリ起動時にもこのイベントが発生してしまいます。

これはそういう仕様なのでしょうか?
端末の電源プラン等何か関わりがあるのでしょうか?

どなたかわかる方、ご回答よろしくお願いいたします。

投稿日時 - 2015-08-24 18:06:59

QNo.9035757

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.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

投稿日時 - 2015-08-31 17:19:15

あなたにオススメの質問