我目前正在使用Windows 8笔记本电脑,并且我没有办法使用鼠标中键以外的鼠标(只是发生中断)。所以我认为必须有一种方法来让程序在后台运行,每当我按下我选择的一个键时,我可以使其像任何其他键(在这种情况下,中间点击)工作。如何模拟键盘或鼠标点击?
虽然我不知道如何能有人完成这一点,我结束了问你们。 如果这很重要,我会用C++编写程序,所以如果你知道如何做到这一点会更好,但我相信从另一种语言改变它并不难。
谢谢你的时间!
我目前正在使用Windows 8笔记本电脑,并且我没有办法使用鼠标中键以外的鼠标(只是发生中断)。所以我认为必须有一种方法来让程序在后台运行,每当我按下我选择的一个键时,我可以使其像任何其他键(在这种情况下,中间点击)工作。如何模拟键盘或鼠标点击?
虽然我不知道如何能有人完成这一点,我结束了问你们。 如果这很重要,我会用C++编写程序,所以如果你知道如何做到这一点会更好,但我相信从另一种语言改变它并不难。
谢谢你的时间!
无需编写自己的工具。
E.g. AutoHotkey允许您在这种情况下使用重映射功能。
如果你愿意,你可以自己写一个简单的AutoIt脚本,它具有热键硬编码。使用HotKeySet函数注册热键,并使用MouseClick函数在光标的当前位置模拟鼠标点击。
Win32 API中的相应方法将是RegisterHotKey
和SendInput
。
在Windows中,此任务没有与驱动程序无关的默认热键,但当您同时按下左右按钮时,突触式触摸板可能允许模拟鼠标中键。
是的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更改为其他字母
祝您好运。
这是AHK的一条线。 – chris