为了在主程序中获得全局的鼠标左键还是右键按下的信息,我在dll中有如下定义,HHOOK g_hMouse=NULL;
UINT g_nMouseMsg=0;LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
g_nMouseMsg=0;
if (WM_LBUTTONDOWN==wParam)
{//如果鼠标左键按下
g_nMouseMsg=1;
}
if (WM_RBUTTONDOWN==wParam)
{//如果鼠标右键按下
g_nMouseMsg=2;
}
return CallNextHookEx(g_hMouse,nCode,wParam,lParam);
}void SetHook()
{
g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("Hook"),0);
}UINT GetMouseMsg()
{
return g_nMouseMsg;
}void UnHook()
{
UnhookWindowsHookEx(g_hMouse);
}可是只能捕获到主程序的鼠标消息,请问大家哪里出了问题,先谢谢了。