Autohotkey可以捕获非标准鼠标按钮吗?我使用五键鼠标(Microsoft Wireless Laser Mouse 6000)。Autohotkey - 捕获额外鼠标按钮
4
A
回答
2
以下URL显示如何让autohotkey记录所有的键盘和鼠标事件,以及如何查看这些事件的日志autohotkey生成。
- http://www.autohotkey.com/docs/commands/_InstallMouseHook.htm
- http://www.autohotkey.com/docs/KeyList.htm#SpecialKeys(特殊按键部分)
在此基础上,你可以通过创建一个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
,其中###被替换为您键(或鼠标右键)的代码。
4
XButton1
和XButton2
根据autohotkey.com上的documentation。
相关问题
- 1. 捕获操纵杆额外按钮
- 2. 鼠标按钮调节剂 - AutoHotkey的
- 3. 捕获其他鼠标按钮
- 4. 检测额外的鼠标按钮批量点击
- 5. 捕获鼠标
- 6. python鼠标侧按钮?
- 7. 双击德尔福assign命令,并拷贝额外的鼠标按钮,并通过AutoHotkey的
- 8. 在AutoHotkey中按住鼠标左键
- 9. WinForms鼠标捕获
- 10. java鼠标捕获
- 11. 如何在按钮上捕获鼠标移动
- 12. 通过按钮捕获键+鼠标事件JavaFx
- 13. Silverlight鼠标按钮外部控制
- 14. AutoHotKey点击鼠标右键也可以获得一个键盘按钮
- 15. 鼠标捕获的差异
- 16. 捕获鼠标事件
- 17. 捕获鼠标运动
- 18. 鼠标移动捕获
- 19. 在Firefox中捕获鼠标
- 20. 拖放鼠标捕获
- 21. 鼠标移动捕获(鼠标离开和鼠标输入)
- 22. xaml按钮焦点与按钮鼠标
- 23. 捕获鼠标光标图标C++
- 24. 按下鼠标按钮时监视鼠标坐标
- 25. GLUT鼠标按钮向下
- 26. 编辑gvim鼠标按钮
- 27. 鼠标点击按钮
- 28. QListView点击鼠标按钮
- 29. 鼠标上变更按钮
- 30. Xna很多鼠标按钮
你的意思是第四篇文章?从我读的这个线程可以看出,它关注的是键盘事件,而不是鼠标事件。 – 2010-08-20 16:42:50