注册 登录
编程论坛 VC++/MFC

关于PreTranslateMessage和钩子函数 参数的区别

wangyf 发布于 2012-04-24 17:30, 499 次点击
LRESULT CALLBACK CMouseHook::MouseProc(int nCode,WPARAM wParam,LPARAM lParam)

BOOL CMouseDlg::PreTranslateMessage(MSG* pMsg)

第一个的lParam和第二个的pMsg->lParam为什么不一样?

我看了他们的值,就是鼠标的WM_XBUTTONDOWN,即鼠标侧键

按了鼠标前侧键,MouseProc返回0x18FCE0,pMsg返回0x20000
按了鼠标后侧键,MouseProc返回0x18FCE0,pMsg返回0x10000

为什么MouseProc返回值相同?

求指点,试了好久没弄懂。。。
1 回复
#2
wangyf2012-04-25 21:56
嗯,知道了,总算弄明白了,上个Google查了下,原来也有一样的,原文地址:http://www.
原来是MSLLHOOKSTRUCT,这个结构体返回的才是XBUTTON的值,0x1和0x2
1