1 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 # define HOOK_PIPE_NAME \
13 _T("\\\\.\\pipe\\GANAware\\mayu\\{4B22D464-7A4E-494b-982A-C2B2BBAAF9F3}") _T(VERSION)
15 # define WM_MAYU_MESSAGE_NAME _T("GANAware\\mayu\\WM_MAYU_MESSAGE")
20 MayuMessage_notifyName,
21 MayuMessage_funcRecenter,
22 MayuMessage_funcSetImeStatus,
23 MayuMessage_funcSetImeString,
33 Type_setFocus, /// NotifySetFocus
34 Type_name, /// NotifySetFocus
35 Type_lockState, /// NotifyLockState
37 Type_threadDetach, /// NotifyThreadDetach
38 Type_command, /// NotifyThreadDetach
39 Type_show, /// NotifyShow
40 Type_log, /// NotifyLog
43 DWORD m_debugParam; /// (for debug)
48 struct NotifySetFocus : public Notify
52 _TCHAR m_className[GANA_MAX_PATH]; ///
53 _TCHAR m_titleName[GANA_MAX_PATH]; ///
58 struct NotifyLockState : public Notify
60 bool m_isNumLockToggled; ///
61 bool m_isCapsLockToggled; ///
62 bool m_isScrollLockToggled; ///
63 bool m_isKanaLockToggled; ///
64 bool m_isImeLockToggled; ///
65 bool m_isImeCompToggled; ///
70 struct NotifyThreadDetach : public Notify
77 struct NotifyCommand : public Notify
88 NOTIFY_MESSAGE_SIZE = sizeof(NotifySetFocus), ///
93 struct NotifyShow : public Notify
108 struct NotifyLog : public Notify
110 _TCHAR m_msg[GANA_MAX_PATH]; ///
117 MouseHookType_None = 0, /// none
118 MouseHookType_Wheel = 1 << 0, /// wheel
119 MouseHookType_WindowMove = 1 << 1, /// window move
126 HHOOK m_hHookGetMessage; ///
127 HHOOK m_hHookCallWndProc; ///
128 HHOOK m_hHookMouseProc; ///
129 USHORT m_syncKey; ///
130 bool m_syncKeyIsExtended; ///
131 bool m_doesNotifyCommand; ///
132 HWND m_hwndTaskTray; ///
133 bool m_correctKanaLockHandling; /// does use KL- ?
134 MouseHookType m_mouseHookType; ///
135 int m_mouseHookParam; ///
136 HWND m_hwndMouseHookTarget; ///
137 POINT m_mousePos; ///
142 # define DllExport __declspec(dllexport)
144 # define DllImport __declspec(dllimport)
148 extern DllImport HookData *g_hookData;
149 extern DllImport int installHooks();
150 extern DllImport int uninstallHooks();
151 extern DllImport bool notify(void *data, size_t sizeof_data);
152 extern DllImport void notifyLockState();
153 # endif // !_HOOK_CPP