Files
Work/hookproc/MSGHOOK.CPP
2024-08-07 09:16:27 -04:00

23 lines
475 B
C++

#include <hookproc/msghook.hpp>
MsgHook::~MsgHook()
{
if(!mhPrevHook)return;
::UnhookWindowsHookEx(mhPrevHook);
mhPrevHook=0;
}
int MsgHook::entryProc(int code,WPARAM wParam,LPARAM lParam)
{
if(code<0)return ::CallNextHookEx(mhPrevHook,code,wParam,lParam);
if(!hookProc(code,wParam,lParam))::CallNextHookEx(mhPrevHook,code,wParam,lParam);
return FALSE;
}
// *** virtuals
int MsgHook::hookProc(int /*code*/,WPARAM /*wParam*/,LPARAM /*lParam*/)
{
return FALSE;
}