使鼠标中键在 Windows 7 中表现为双击?

Geo*_*nyk 6 mouse windows-7 logitech-mouse

使鼠标中键(即单击滚轮)在 Windows 7 中表现为双击左键的最佳、最轻量的方法是什么?我希望这是通用的,这样其他程序就看不到中间点击,他们只看到双击左键。

我曾经在 Windows XP 下使用 Logitech SetPoint 驱动程序执行此操作,但它始终是一个丑陋的解决方案 - 安装一个巨大的(> 50 MB!)二进制文件只是为了启用一个简单的功能。

Bob*_*Bob 7

Autohotkey是一个轻量级的解决方案,脚本如下:

*MButton::SendInput {Click 2}
Run Code Online (Sandbox Code Playgroud)

您甚至可以将其编译为可执行文件,磁盘空间大约为 200KB ,内存大约为 2.2MB 1添加到 startup也很容易,并且是可移植的。


由于易于配置,我个人更喜欢使用X-Mouse Button Control。只需将 分配Middle ButtonDouble Click Drag。优点是只要按住中间按钮,它就会保持第二次单击,这确保了更大的兼容性 - 它的执行方式与正常双击完全相同。

XMBC 截图
点击查看全尺寸

可以在 AHK 中模拟这样的操作,但更困难 - 如果您希望这样的 AHK 解决方案,您可以在评论中告诉我。上面的 AHK 脚本不会正确响应按住按钮 - 它只会双击并释放。

X-Mouse Button Control 的磁盘空间约为 3MB ,内存约为 3MB 1。它也是可选的便携式。


AHK 和 XMBC 都可以实现这一点,并且都可以设置为具有特定于应用程序的配置文件。XMBC更直观,如果你想修改其他鼠标按键而不必学习脚本语言,而AHK无疑更强大。AHK 和 XMBC 都可以模拟按键链,但 AHK 允许更复杂的操作和决策。


顺便说一句,AHK 会绊倒 PunkBuster(不少游戏使用的某种反作弊系统),而 XMBC 不会——至少目前是这样。


1内存使用情况在我的计算机上,Windows 7 x64。它可能因计算机而异,但差异应该不大。