如何用左键改变右边?

时间:2014-01-31 23:19:01

标签: winapi mouse-hook

我正在使用以下winapi代码通过左键单击更改右键单击。

LRESULT CALLBACK MouseHookProc(int nCode, WPARAM wParam, LPARAM lParam)
{

    if (wParam == WM_RBUTTONDOWN)
    {
        return CallNextHookEx(NULL, nCode, WM_LBUTTONDOWN, lParam);
    }
    else if (wParam == WM_RBUTTONUP)
    {
        return CallNextHookEx(NULL, nCode, WM_LBUTTONUP, lParam);
    }
    else if (wParam == WM_RBUTTONDBLCLK)
    {
        return CallNextHookEx(NULL, nCode, WM_LBUTTONDBLCLK, lParam);
    }

    return CallNextHookEx(NULL, nCode, wParam, lParam);
 }

钩子工作得非常好,但似乎这种技术是只读的(我在其他一些stackoverflow问题中读到了这个)。这就是我想要做的事情:

Left click -> Press left button.
Right click -> Press left button.

任何想法我怎样才能做到这一点?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以轻松使用SwapMouseButton功能来交换鼠标按钮。