当前位置: 代码迷 >> VC >> 钩子疑惑解决办法
  详细解决方案

钩子疑惑解决办法

热度:3795   发布时间:2013-02-25 00:00:00.0
钩子疑惑
C/C++ code
LRESULT CALLBACK MouseProc(          int nCode,                           WPARAM wParam,                           LPARAM lParam                           ){//鼠标的钩子过程    if (wParam == WM_LBUTTONDOWN)//鼠标左键按下    {        MessageBox(0,"鼠标左键按下","",MB_OK);    }    return CallNextHookEx(g_mouse,  nCode,   wParam,   lParam);  }

为什么响应多次?点击出现对话框4次左右

------解决方案--------------------------------------------------------
可能是因为你调用CallNextHookEx(g_mouse, nCode, wParam, lParam);的原因.注释掉它,试试看.
------解决方案--------------------------------------------------------
好象鼠标点击会有好几个消息发送到内核。
  相关解决方案