c++ - 如何使用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,...)。
解决方案
看看SwapMouseButton()
函数:
反转或恢复鼠标左右键的含义。
...
参数
fSwap
类型:
BOOL
如果此参数为
TRUE
,则左键生成右键消息,右键生成左键消息。如果该参数为FALSE
,则按钮恢复为原来的含义。
推荐阅读
- c# - System.Reflection.ReflectionTypeLoadException: '无法加载一种或多种请求的类型
- sudo - 使用 sudo 的 Bazel 测试不起作用:/usr/bin/sudo 必须由 uid 0 拥有并设置了 setuid 位
- html - Firefox 和 Safari 上的下拉箭头样式错误
- c++ - gcc 显示 std::from_chars( ... double & ) 的错误
- vaadin - Vaadin 指南 - 如何正确添加它们
- java - Java8 Stream:groupingBy和创建地图
- android - React native reanimated package 在 react-navigation/drawer 上给出错误?
- vue.js - 为什么一些 fontAwesome 图标没有丢失?
- node.js - 在 html 标签中使用 socket.io 时出错
- raspberry-pi - Raspberry Pi 上的 Puppeteer 无法启动 chromium-browser:错误:读取 ECONNRESET