覆盖鼠标驱动程序以启用左手按钮布局

Dra*_*mok 4 windows mouse windows-7 drivers

我想做什么(帖子的简短部分)

我想在驱动程序级别切换鼠标左右键。

也就是说,我想修改或覆盖鼠标驱动程序,以便在 Windows 操作系统上切换鼠标左右键。(该解决方案最好适用于 Windows 7 及更高版本。)

我到底为什么要这样做(帖子的长篇)

术语

为了简洁和清晰起见,我将使用以下粗体术语:

  • left - 鼠标左键
  • right - 右键物理鼠标按钮
  • click - 通常在您按下左键时发送的信号,用于例如选择文件、单击按钮、拖放窗口
  • menu - 当您按右键时通常会发送的信号,用于例如打开上下文菜单
  • Win-swap - 一个 Windows 控制面板 > 鼠标设置,使开火菜单开火单击

问题

我是左撇子。我用左手使用鼠标。作为一个正常人,我用食指触发点击,用中指触发menu - 这意味着我使用right to clickleft to menu。通常,Win-swap就足够了——它确实适用于浏览器、办公软件、媒体编辑器、编程 IDE 等。

不幸的是,我也是一名游戏玩家。由于DirectX 处理鼠标按钮的方式的特殊性,相当多的游戏 - 无论它们是高预算版本还是单一开发者免费软件 - 忽略来自驱动程序级别的Win-swap和(AFAIK)读取按钮信号。

这通常意味着(如果您无法在游戏内重新绑定鼠标按钮)整个游戏基本上无法玩,或者(如果您可以重新绑定)浏览游戏中的菜单需要大量的注意力并且存在意外失败的持续风险执行简单的任务。

无论哪种方式,这都相当令人不快、令人恼火,并使享受我的爱好变得困难,因为这意味着我必须放弃我感兴趣的游戏。

我尝试过的解决方案

我买了 Razer Abyssus。它的两个版本的驱动程序都被严重窃听,为了启用左手按钮布局,我需要设置一系列深渊老驱动程序-X-鼠标按钮控制。由于 Razer 应该是与游戏相关的外围设备的领导者之一,因此他们无法使驱动程序具有基本的可用性,这一事实让我对将信任和金钱投入任何游戏鼠标持谨慎态度。

在过去的 5 年中,我尝试了大约 8 种不同的应用程序(包括付费软件的演示),它们应该可以交换按钮。不幸的是,它们都没有工作 - 它们要么是Win-swap的 UI 覆盖层,要么交换比Win-swap (D-Mouse)更浅。

X-Mouse Button Control 最接近,但不幸的是它实际上并没有拦截原始信号,所以当你点击任一鼠标按钮时,你最终会同时发送点击菜单

我也试过 AutoHotKey,但是简单的宏

left::right
right::left
Run Code Online (Sandbox Code Playgroud)

没有用,社区也没有帮助。(AHK 论坛曾经充斥着 RTFM 回复。)

可能的陷阱

据报道,某些品牌的笔记本电脑在控制面板中具有自定义鼠标菜单,可将Win-swap传播到驱动程序级别。


预先感谢您提供任何答案。如果您需要澄清/更多信息,我应该能够在 24 小时内提供。

Kel*_*ari 6

如果您想永久切换鼠标按钮而软件不允许您这样做,那么您可以尝试在硬件上进行。

当然,这一切都取决于鼠标硬件本身,但您应该能够拆焊和重新焊接连接鼠标按钮间歇开关的电线。