1 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 # define HOOK_PIPE_NAME \
16 _T("\\\\.\\pipe\\GANAware\\mayu\\{4B22D464-7A4E-494b-982A-C2B2BBAAF9F3}") _T(VERSION)
19 # define NOTIFY_MAILSLOT_NAME \
20 _T("\\\\.\\mailslot\\GANAware\\mayu\\{330F7914-EB5B-49be-ACCE-D2B8DF585B32}") _T(VERSION)
22 #endif // USE_MAILSLOT
23 # define WM_MAYU_MESSAGE_NAME _T("GANAware\\mayu\\WM_MAYU_MESSAGE")
28 MayuMessage_notifyName,
29 MayuMessage_funcRecenter,
30 MayuMessage_funcSetImeStatus,
31 MayuMessage_funcSetImeString,
41 Type_setFocus, /// NotifySetFocus
42 Type_name, /// NotifySetFocus
43 Type_lockState, /// NotifyLockState
45 Type_threadDetach, /// NotifyThreadDetach
46 Type_command, /// NotifyThreadDetach
47 Type_show, /// NotifyShow
48 Type_log, /// NotifyLog
51 DWORD m_debugParam; /// (for debug)
56 struct NotifySetFocus : public Notify
60 _TCHAR m_className[GANA_MAX_PATH]; ///
61 _TCHAR m_titleName[GANA_MAX_PATH]; ///
66 struct NotifyLockState : public Notify
68 bool m_isNumLockToggled; ///
69 bool m_isCapsLockToggled; ///
70 bool m_isScrollLockToggled; ///
71 bool m_isKanaLockToggled; ///
72 bool m_isImeLockToggled; ///
73 bool m_isImeCompToggled; ///
78 struct NotifyThreadDetach : public Notify
85 struct NotifyCommand : public Notify
96 NOTIFY_MESSAGE_SIZE = sizeof(NotifySetFocus), ///
101 struct NotifyShow : public Notify
116 struct NotifyLog : public Notify
118 _TCHAR m_msg[GANA_MAX_PATH]; ///
125 MouseHookType_None = 0, /// none
126 MouseHookType_Wheel = 1 << 0, /// wheel
127 MouseHookType_WindowMove = 1 << 1, /// window move
132 typedef unsigned int (WINAPI *KEYBOARD_DETOUR)(Engine *i_engine, KBDLLHOOKSTRUCT *i_kid);
139 USHORT m_syncKey; ///
140 bool m_syncKeyIsExtended; ///
141 bool m_doesNotifyCommand; ///
142 DWORD m_hwndTaskTray; ///
143 bool m_correctKanaLockHandling; /// does use KL- ?
144 MouseHookType m_mouseHookType; ///
145 int m_mouseHookParam; ///
146 DWORD m_hwndMouseHookTarget; ///
147 POINT m_mousePos; ///
152 # define DllExport __declspec(dllexport)
154 # define DllImport __declspec(dllimport)
158 extern DllImport HookData *g_hookData;
159 extern DllImport int installHooks(KEYBOARD_DETOUR i_keyboardDetour, Engine *i_engine);
160 extern DllImport int uninstallHooks();
161 extern DllImport bool notify(void *data, size_t sizeof_data);
162 extern DllImport void notifyLockState();
163 # endif // !_HOOK_CPP