首页 > 解决方案 > 如何使用winapi更改鼠标按钮行为?

问题描述

我想点击我的鼠标左键,但是在点击鼠标右键后得到动作,在另一边也是一样的。所以我想打开文件夹点击它两次鼠标右键。

当我尝试类似的事情时:

    case WM_LBUTTONDOWN:
        mouse_event(MOUSEEVENTF_RIGHTDOWN, 0, 0, 0, 0);
        return 1;
    case WM_RBUTTONDOWN:
        mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
        return 1;

我的应用程序没有响应(我想我创建了 while(1),因为当我单击 WM_LBUTTONDOWN 时,我发送 WM_RBUTTONDOWN,然后我发送 WM_LBUTTONDOWN,...)。

标签: c++winapi

解决方案


看看SwapMouseButton()函数:

反转或恢复鼠标左右键的含义。

...

参数

fSwap

类型:BOOL

如果此参数为TRUE则左键生成右键消息,右键生成左键消息。如果该参数为FALSE,则按钮恢复为原来的含义。


推荐阅读