Advertisement
Guest User

insendmessage_hook

a guest
Sep 8th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. BOOL Detour_InSendMessage(__in BOOL bEnable)
  2. {
  3.     static decltype(&InSendMessage) _InSendMessage = InSendMessage;
  4.  
  5.     decltype(&InSendMessage) InSendMessage_Hook = []() -> BOOL
  6.     {
  7.         HMODULE hModule;
  8.  
  9.         if (CMsgHandler::GetInstance()->GetHandle() == NULL)
  10.         {
  11.             if (GetModuleHandleEx(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS, reinterpret_cast<TCHAR*>(_ReturnAddress()), &hModule))
  12.             {
  13.                 if (hModule == GetModuleHandle(NULL))
  14.                     CMsgHandler::GetInstance()->Init(g_hInstance);
  15.             }
  16.         }
  17.  
  18.         return _InSendMessage();
  19.     };
  20.  
  21.     return DetourFunction(bEnable, reinterpret_cast<LPVOID*>(&_InSendMessage), InSendMessage_Hook);
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement