0

我正在使用以下 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问题中读到了这个)。这就是我想要做的:

左键单击-> 按左键。
右键单击-> 按左键。

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

提前致谢。

4

1 回答 1

0

您可以轻松地使用SwapMouseButton函数来交换鼠标按钮。

于 2014-02-01T21:45:11.320 回答