タイトル : スタンバイor休止状態判別 投稿日 : 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 どのようにすれば、スタンバイと休止状態を判別出来るでしょうか? ご教授よろしくお願いいたします。 |