WH_MOUSE_LL截取鼠标消息如何写
WH_MOUSE_LL截取鼠标消息怎么写?
我想截取鼠标侧键消息并自己重写。
截取了鼠标消息WM_XBUTTONDOWN,但是按鼠标上其他键没反应
鼠标的左右键就失灵了。
这是代码,求教哪边的问题?
LRESULT WINAPI MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
BOOL fEatKeystroke = FALSE;
LPMOUSEHOOKSTRUCT pMouseHook = (MOUSEHOOKSTRUCT FAR *)lParam;
if (wParam==0x020C && nCode==HC_ACTION)//WM_XBUTTONDOWN = 0x020C
{
CString str;
str.Format("%x", lParam);
SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)str);//这里是改变其他窗口文字来查看lParam的
fEatKeystroke = TRUE;
}
return(fEatKeystroke ? TRUE : CallNextHookEx(glhHook, nCode, wParam, lParam));
}
------解决方案--------------------
返回条件不对,不要加判断。
返回CallNextHookEx(glhHook, nCode, wParam, lParam);
------解决方案--------------------
如果你没有完全处理鼠标哥哥消息最好还是自行处理之后放行默认消息
否则就会出现你现在的问题
我想截取鼠标侧键消息并自己重写。
截取了鼠标消息WM_XBUTTONDOWN,但是按鼠标上其他键没反应
鼠标的左右键就失灵了。
这是代码,求教哪边的问题?
LRESULT WINAPI MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
BOOL fEatKeystroke = FALSE;
LPMOUSEHOOKSTRUCT pMouseHook = (MOUSEHOOKSTRUCT FAR *)lParam;
if (wParam==0x020C && nCode==HC_ACTION)//WM_XBUTTONDOWN = 0x020C
{
CString str;
str.Format("%x", lParam);
SendMessage(hWnd, WM_SETTEXT, 0, (LPARAM)(LPCTSTR)str);//这里是改变其他窗口文字来查看lParam的
fEatKeystroke = TRUE;
}
return(fEatKeystroke ? TRUE : CallNextHookEx(glhHook, nCode, wParam, lParam));
}
------解决方案--------------------
返回条件不对,不要加判断。
返回CallNextHookEx(glhHook, nCode, wParam, lParam);
------解决方案--------------------
如果你没有完全处理鼠标哥哥消息最好还是自行处理之后放行默认消息
否则就会出现你现在的问题