AHK(AutoHotkey) 是面向普通电脑用户的自由开源的自动化软件工具,它让用户能够快捷或自动执行重复性任务。
特点
- 体积小巧、语法简明、易学易用。开发环境简单,只需要一个不足 1M 的解释器和一个顺手的编辑器,就可以开发了。
- API 丰富。AHK 提供了很多桌面软件需要用到的 API,而且调用 Windows API 非常方便,这是很多其他脚本语言所无法比拟的。
- AHK 对热键、热字符串有专门支持,写起来非常容易,而这在其他语言基本上都要费费尽周折。
- AHK 没有官方自带或者第三方实现的完善的标准库,这样如果需要实现非内置的功能通常需要直接调用 Windows API 或寻找别人封装好的函数。AHK 语言本身并不强大,缺少很多现代语言所具备的高级特性,同时也缺乏对多线程等操作系统特性的支持。
AHK 的优点和缺点同样明显,我们需要慎重考虑,针对具体场景选择合适的工具。
当前版本
AHK v1
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 v2 是试验分支,包含一些新的语言特性和平台相关功能等,语法上和 AHK v1 并不兼容,稳定性也不如 AHK v1。如果需要一些 AHK v2 的新特性,或者对 AHK 未来的发展方向感兴趣,可以关注此版本。
下载地址:https://autohotkey.com/v2
其他版本
AutoHotkey_H: http://hotkeyit.github.io/v2
IronAHK: https://github.com/polyethene...
仅供有兴趣的朋友参考。
用法示例
; 热键示例,按 Win + g 启动记事本
#g::
Run, notepad
return
; 热字符串示例,按 web 打开 AHK 官网
::web::
Run, http://autohotkey.com
return
更多用法请参考 官网文档。
参考
付费解决 Windows、Linux、Shell、C、C++、AHK、Python、JavaScript、Lua 等领域相关问题,灵活定价,欢迎咨询,微信 ly50247。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。