0

我目前使用的是 Windows 8 笔记本电脑,除了鼠标(碰巧坏了)之外,我无法使用鼠标中键。所以我认为必须有一种方法可以让程序在后台运行,每当我按下我选择的键时,我都可以让它像任何其他键一样工作(在这种情况下是中间点击)。

虽然我不知道有人怎么能做到这一点,但我最后还是问了你们。如果这很重要,我会用 C++ 编写程序,所以如果你知道如何在那里做它会更好,但我相信从另一种语言改变不会那么难。

感谢您的时间!!

4

2 回答 2

0

无需编写自己的工具。

例如 AutoHotkey 允许您在这种情况下使用重映射功能。

如果您愿意,您可以自己编写一个简单的 AutoIt 脚本,其中包含硬编码的热键。使用HotKeySet函数注册一个热键,并使用MouseClick函数模拟在光标当前位置的鼠标点击。

Win32 API 中的对应方法是RegisterHotKeySendInput.

在 Windows 中,此任务没有独立于驱动程序的默认热键,尽管当您同时按下左键和右键时,Synaptic 触摸板可能允许模拟鼠标中键。

于 2013-10-14T22:23:08.307 回答
0

是的,AHK 会起作用。只是关于答案的更多细节。

1) 在http://www.autohotkey.com下载 AHK 2) 要创建 AHK 脚本,只需在保存时创建一个文件扩展名为“.ahk”的新文本文件。3) 右键单击​​您的新 AHK 文件并选择“编辑脚本”选项。4) 键入以下内容:

z:: ;when you press 'z' the middle mouse button is pressed down
MouseClick, m,,,,, D 
KeyWait, z 
MouseClick, m,,,,, U 
return

5) 再次保存文件。6) 要启动脚本,只需双击它。7) 每当您在键盘上按“z”时,都会模拟鼠标中键单击。

您可以将 z 更改为其他字母

祝你好运。

于 2013-10-26T06:45:37.993 回答