OSDN Git Service

Make xkeymacs.exe reset hooks on resuming from suspend.
authorKazuhiro Fujieda <fujieda@users.sourceforge.jp>
Sun, 17 Jul 2011 13:09:43 +0000 (22:09 +0900)
committerKazuhiro Fujieda <fujieda@users.sourceforge.jp>
Sun, 17 Jul 2011 13:09:43 +0000 (22:09 +0900)
xkeymacs/mainfrm.cpp
xkeymacs/mainfrm.h

index 092c062..942929a 100644 (file)
@@ -35,6 +35,7 @@ BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
        ON_COMMAND(ID_HELP_FINDER, OnHelpFinder)\r
        ON_COMMAND(IDC_KEYBOARD_ANY_USER, OnKeyboardAnyUser)\r
        //}}AFX_MSG_MAP\r
+       ON_MESSAGE(WM_POWERBROADCAST, OnPowerBroadCast)\r
 END_MESSAGE_MAP()\r
 \r
 /////////////////////////////////////////////////////////////////////////////\r
@@ -593,3 +594,14 @@ void CMainFrame::OnHelpFinder()
 \r
        ShellExecute(NULL, NULL, szPath, NULL, NULL, SW_SHOWNORMAL);\r
 }\r
+\r
+LRESULT CMainFrame::OnPowerBroadCast(WPARAM wParam, LPARAM)\r
+{\r
+       switch (wParam) {\r
+       case PBT_APMRESUMECRITICAL:\r
+       case PBT_APMRESUMESUSPEND:\r
+       case PBT_APMRESUMEAUTOMATIC:\r
+               CXkeymacsDll::ResetHooks();\r
+       }\r
+       return TRUE;\r
+}\r
index 680de8f..74bf528 100644 (file)
@@ -64,6 +64,7 @@ protected:
        afx_msg void OnHelpFinder();\r
        afx_msg void OnKeyboardAnyUser();\r
        //}}AFX_MSG\r
+       afx_msg LRESULT OnPowerBroadCast(WPARAM wParam, LPARAM lParam);\r
        DECLARE_MESSAGE_MAP()\r
 private:\r
        BOOL m_bKeyboardDlgExist[MAX_KEYBOARD_TYPE][MAX_HKEY_TYPE];\r