但是,运行SetWindowsHookEx()时返回值为空。
说明:
1,用mfc appwizard(dll)的默认选项生成的dll.其中,再hook.h中
BOOL InitHook();
LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam);
在hook.cpp中
static HHOOK mousehook;
HINSTANCE hookin;
BOOL InitHook()
{
BOOL binithook = FALSE;
mousehook = SetWindowsHookEx(WH_MOUSE,MouseProc,hookin,0);
if(mousehook != NULL)
binithook = TRUE;
return binithook;
}
LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if(nCode >= 0)
{
if( (wParam == WM_LBUTTONDOWN) && (wParam == WM_RBUTTONDOWN) )
{
AfxMessageBox("the left and right buttons hits int teh same time");
}
}
return CallNextHookEx(mousehook,nCode,wParam,lParam);
}
在线等待,
说明:
1,用mfc appwizard(dll)的默认选项生成的dll.其中,再hook.h中
BOOL InitHook();
LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam);
在hook.cpp中
static HHOOK mousehook;
HINSTANCE hookin;
BOOL InitHook()
{
BOOL binithook = FALSE;
mousehook = SetWindowsHookEx(WH_MOUSE,MouseProc,hookin,0);
if(mousehook != NULL)
binithook = TRUE;
return binithook;
}
LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if(nCode >= 0)
{
if( (wParam == WM_LBUTTONDOWN) && (wParam == WM_RBUTTONDOWN) )
{
AfxMessageBox("the left and right buttons hits int teh same time");
}
}
return CallNextHookEx(mousehook,nCode,wParam,lParam);
}
在线等待,
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货