鼠标钩子阻截消息WM_LBUTTONUP时进入钩子两次

鼠标钩子拦截消息WM_LBUTTONUP时进入钩子两次
如题,这是什么原因呢,查了一些资料没有找到原因。
------解决方案--------------------
有木有可能是,“不小心”注册了两次钩子。。。
------解决方案--------------------
恐怕这个问题只能仔细分析源代码才行了,这样直接讨论估计出不了什么结果
------解决方案--------------------
估计是你的代码又模拟了一次点击
------解决方案--------------------
为什么把钩子放到button里啊
那不是每点一次,都安装一次么...
------解决方案--------------------
是会触发两次,你加一个判断就行

if (nCode == 0)
{
        
}
------解决方案--------------------
引用:
Quote: 引用:

是会触发两次,你加一个判断就行

if (nCode == 0)
{
        
}

是的,我最后就是加判断解决的,只是想知道是什么原因造成的还是钩子的机制决定的呢


查 msdn 啊,看里面对 nCode 参数的解释
http://msdn.microsoft.com/en-us/library/windows/desktop/ms644975%28v=vs.85%29.aspx

------解决方案--------------------
		if(::PeekMessage(&msg, 0, 0, 0, PM_NOREMOVE))
{
::GetMessage(&msg, NULL, 0, 0);
TranslateMessage(&msg);
DispatchMessage(&msg);
}