如何模拟键盘或鼠标点击?

时间:2013-10-14 22:09:06

标签: c++ wpf visual-studio-2010 keyboard mouse

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

虽然我不知道有人能做到这一点,但我结束了问你们。 如果重要的话我会用c ++编写程序,所以如果你知道如何在那里编写它会更好,但我确信从另一种语言改变它并不难。

感谢您的时间!!

2 个答案:

答案 0 :(得分:0)

无需编写自己的工具。

E.g。 AutoHotkey允许您在这种情况下使用重映射功能。

如果您愿意,可以自己编写一个简单的AutoIt脚本,该脚本具有硬编码的热键。使用HotKeySet功能注册热键,使用MouseClick功能模拟鼠标点击光标的当前位置。

Win32 API中的相应方法是RegisterHotKeySendInput

在Windows中,此任务没有与驱动程序无关的默认热键,但是当您同时按下左右键时,Synaptic触摸板可能允许模拟鼠标中键。

答案 1 :(得分: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更改为其他字母

祝你好运。