タイトル | : スタンバイor休止状態判別 |
記事No | : 9785 |
投稿日 | : 2010/01/13(Wed) 15:27 |
投稿者 | : VB |
VB2008 WinXP
スタンバイモード、休止状態のイベントを取得し判別したいのですが 下記のようにしているのですがスタンバイの時に、 両方のメッセージボックスを出してしまいます。
Public Const PBT_APMSUSPEND As Integer = &H4 Public Const PBT_APMQUERYSTANDBY As Integer = &H5 Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) If m.Msg = WM_POWERBROADCAST And m.WParam.ToInt32 = PBT_APMQUERYSTANDBY Then 'スタンバイモード! MsgBox("スタンバイモード") ElseIf m.Msg = WM_POWERBROADCAST And m.WParam.ToInt32 = PBT_APMSUSPEND Then '休止状態! MsgBox("休止状態") End If MyBase.WndProc(m) End Sub
msgbox1回目 スタンバイモード0 msgbox2回目 休止状態4
どのようにすれば、スタンバイと休止状態を判別出来るでしょうか? ご教授よろしくお願いいたします。
|