钩子疑惑解决办法

钩子疑惑
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);的原因.注释掉它,试试看.
------解决方案--------------------
好象鼠标点击会有好几个消息发送到内核。