OSDN Git Service

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