AHK (AutoHotkey) 是面向普通电脑用户的自由开源的自动化软件工具,它让用户能够快捷或自动执行重复性任务。
体积小巧、语法简明、易学易用。开发环境简单,只需要一个不足 1M 的解释器和一个顺手的编辑器,就可以开发了。
API 丰富。AHK 提供了很多桌面软件需要用到的 API,而且调用 Windows API 非常方便,这是很多其他脚本语言所无法比拟的。
AHK 对热键、热字符串有专门支持,写起来非常容易,而这在其他语言基本上都要费费尽周折。
AHK 没有官方自带或者第三方实现的完善的标准库,这样如果需要实现非内置的功能通常需要直接调用 Windows API 或寻找别人封装好的函数。AHK 语言本身并不强大,缺少很多现代语言所具备的高级特性,同时也缺乏对多线程等操作系统特性的支持。
AHK 的优点和缺点同样明显,我们需要慎重考虑,针对具体场景选择合适的工具。
AHK v1 是当前 AHK 的主流版本,也是官方网站下载地址中的版本。写此文时,最新版本为 1.1.23.05。
其中又包含三个构建版本:
Unicode 32-bit。32 位 Unicode 版本,如无特殊需求,推荐使用此版本。
Unicode 64-bit。64 位 Unicode 版本,性能比 Unicode 32-bit 版本稍好,但占用更多内存。兼容性方面不如 Unicode 32-bit 版本。适合对性能敏感的场景使用。
ANSI 32-bit 。32 位 ANSI 版本,对历史遗留下来的老 AHK 脚本兼容性较好。如果写新脚本,无需关注此版本。
AHK v2 是试验分支,包含一些新的语言特性和平台相关功能等,语法上和 AHK v1 并不兼容,稳定性也不如 AHK v1。如果需要一些 AHK v2 的新特性,或者对 AHK 未来的发展方向感兴趣,可以关注此版本。
下载地址: https://autohotkey.com/v2
AutoHotkey_H: http://hotkeyit.github.io/v2
IronAHK: https://github.com/polyethene/IronAHK
仅供有兴趣的朋友参考。
; 热键示例,按 Win + g 启动记事本 #g:: Run, notepad return ; 热字符串示例,按 web 打开 AHK 官网 ::web:: Run, http://autohotkey.com return
更多用法请参考 官网文档 。
中文维基百科 AutoHotkey 词条
AHK 官方网站