39template<
typename TYP = CDialog>
54 virtual LRESULT
WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
56 if ( message == WM_QUERYENDSESSION )
60 else if ( message == WM_ENDSESSION )
72 else if ( message == WM_POWERBROADCAST )
76 case PBT_APMQUERYSUSPEND:
77 return CanSuspend() ? TRUE : BROADCAST_QUERY_DENY;
78 case PBT_APMQUERYSUSPENDFAILED:
84 case PBT_APMRESUMESUSPEND:
90 return _super::WindowProc(message, wParam, lParam);
107 : _super(lpszTemplateName, pParentWnd)
119 : _super(nIDTemplate, pParentWnd)
126 ::SetThreadExecutionState(ES_CONTINUOUS);
135 ::SetThreadExecutionState(ES_SYSTEM_REQUIRED | ES_DISPLAY_REQUIRED | ES_CONTINUOUS);
143 ::SetThreadExecutionState(ES_CONTINUOUS);
virtual void OnCancelSuspend(void)=0
[通知] サスペンドキャンセル.
virtual bool CanLogoff(void)=0
[通知] ログOFF可能か?.
CPowerListenerAddinT(LPCTSTR lpszTemplateName, CWnd *pParentWnd=NULL)
コンストラクタ
void NormalSuspendMode(void)
[設定] サスペンドモード保護解除
CPowerListenerAddinT(void)
コンストラクタ
virtual void OnCancelLogoff(void)=0
[通知] ログOFFキャンセル.
CPowerListenerAddinT(UINT nIDTemplate, CWnd *pParentWnd=NULL)
コンストラクタ
virtual ~CPowerListenerAddinT(void)
デストラクタ
virtual LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
[通知] for processing Windows messages.
virtual bool CanSuspend(void)=0
[通知] サスペンド可能か?.
void SaveSuspendMode(void)
[設定] サスペンドモード保護
virtual void OnLogoff(void)=0
[通知] ログOFF開始.
virtual void OnResumeSuspend(void)=0
[通知] レジューム.
virtual void OnSuspend(void)=0
[通知] サスペンド開始.