2010-08-19 100 views

回答

2

以下URL显示如何让autohotkey记录所有的键盘和鼠标事件,以及如何查看这些事件的日志autohotkey生成。

在此基础上,你可以通过创建一个AutoHotkey的脚本,例如了解所有的鼠标和键盘事件:

#InstallKeybdHook 
#InstallMouseHook 

运行脚本后,您可以双击该脚本的托盘图标,然后转至查看>关键历史记录和脚本信息(Ctrl K)

基于这些信息,我发现我的鼠标驱动程序已经将额外的鼠标按钮重新定义为其他按键。不过,我可以通过转到控制面板>鼠标,选择所需的按钮,并使用鼠标配置中的“宏...”选项来重新映射这些键(这是一个特殊的配置,仅适用于Microsoft Wireless Laser Mouse 6000 V2)。在宏对话框中,我可以定义要发送的鼠标按键的按键(每个鼠标按键只有一个)。接下来,我可以使用AutoHotkey监视我定义的任何击键,并根据这些击键执行特定的操作。

1

您需要捕获密钥的扫描码,然后使用它。你可以在Skan编写的this thread的第5篇文章中找到一个脚本,它可以让你做到这一点。只需运行该程序并用鼠标按钮单击GUI,即可确定扫描码。然后在创建热键时使用扫描码代替正常密钥。

还有一个内置的检索密钥的方法,在this page的底部记录在“特殊密钥”的标题下。本质上,AHK记录您的按键并自动为您记录扫描码。

要使用扫描码作为一个热键,你只要做到以下几点:

SC###:: ;Your code here 

,其中###被替换为您键(或鼠标右键)的代码。

+0

你的意思是第四篇文章?从我读的这个线程可以看出,它关注的是键盘事件,而不是鼠标事件。 – 2010-08-20 16:42:50