OSDN Git Service

separate WH_KEYBOARD_LL and WH_MOUSE_LL handlers as thread, expect to fix ticket...
[yamy/yamy.git] / yamyd.cpp
1 //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r
2 // yamyd.cpp\r
3 \r
4 #include "mayu.h"\r
5 #include "hook.h"\r
6 \r
7 /// main\r
8 int WINAPI _tWinMain(HINSTANCE /* i_hInstance */, HINSTANCE /* i_hPrevInstance */,\r
9                                          LPTSTR /* i_lpszCmdLine */, int /* i_nCmdShow */)\r
10 {\r
11         HANDLE mutex = OpenMutex(SYNCHRONIZE, FALSE, MUTEX_MAYU_EXCLUSIVE_RUNNING);\r
12         if (mutex != NULL) {\r
13                 CHECK_FALSE( installMessageHook() );\r
14 \r
15                 // wait for master process exit\r
16                 WaitForSingleObject(mutex, INFINITE);\r
17                 ReleaseMutex(mutex);\r
18 \r
19                 CHECK_FALSE( uninstallMessageHook() );\r
20                 SendMessage(HWND_BROADCAST, WM_NULL, 0, 0);\r
21         }\r
22 \r
23         return 0;\r
24 }\r