首先做dll,中包含如下函数
MOUSEHOOK_API LRESULT CALLBACK MouseProc( int nCode, WPARAM wParam, LPARAM lParam)
{
switch(wParam)
{
case WM_RBUTTONDOWN:
MessageBox(NULL,"RButton down.","OK",MB_OK);
return TRUE;
case MSGF_MENU:
MessageBox(NULL,"Menu.","OK",MB_OK);
return TRUE;
}
return FALSE;
}
在自己程序中使用hook
HOOKPROC lpfn = 0;
if (!hmodHook)
{
if (!(hmodHook = LoadLibrary("mouseHook")))
{
MessageBox(0, "Load dll failed!", "error", MB_OK | MB_ICONEXCLAMATION);
break;
}
}
lpfn = (HOOKPROC)GetProcAddress(hmodHook, "fnMouseHook");