简介
AutoHotkey 是一种基于 Windows 的自由开源的脚本语言。它具有以下功能:
- 通过发送键盘键击和鼠标点击几乎可自动化所有日常操作。您可以手工或使用宏录制器编写宏。
- 使用键盘、鼠标和游戏杆创建热键。实际上,几乎可以把任何按键、按钮或组合键设置为热键。
- 对用户输入的缩写词进行扩展。例如,输入 "btw" 能自动生成 "by the way"。
- 创建自定义的数据录入窗体,用户界面和菜单栏。请参阅 GUI 了解详情。
- 重映射键盘、游戏杆和鼠标上的按键或按钮。
- 操作文件、字符串、窗口和注册表。
- 把脚本转换为可执行文件,使其在没有安装 AutoHotkey 的计算机上也能执行。
- 使用正则表达式的模式识别复杂的字符串。
- 在 DllCall 中使用 API 函数来访问 Windows 和其他程序。
- 发送或截取窗口消息。
入门也许比您想象的更为容易,请看看快速入门指南吧。
AutoHotkey_L(推荐)是一个由 Lexikos 维护的 AutoHotkey 定制版本。除了上述功能外,还包含下列特性(在这里可以查看完整的功能列表):
- 对象(可扩展的关联数组)
- 交互式调试功能,受兼容的调试客户端支持。
- 原生的 64 位、COM 和 Unicode 支持。
- 新的可移植 DllCall 参数类型。
- 面向对象的文件处理。
- #If 表达式 - 与 #IfWinActive 类似,但支持任何类型的表达式。
- 内置支持菜单图标,同时改进图标支持。
AutoHotkey v2 是在 AutoHotkey_L 基础上提高了语言和指令集的用户友好性和舒适性,且不向后兼容当前版本的一个分支。目前的开发处于 Alpha 状态,意味着还会进行更多的更改,这会影响兼容性。详情请参阅官方论坛中 Lexikos 的帖子。
关于热键和热字串的更多信息
热键是会触发相关操作的一个键或按键组合。AutoHotkey 可以释放出键盘、鼠标和游戏杆的所有潜力。例如,除了典型的 Control,Alt 和 Shift 修饰键外,您还可以使用 Windows 键和 Capslock 键作为修饰键。事实上,您可以把任何按键或鼠标按钮作为修饰键。对于这些及其他功能, 请参阅高级热键。
当用户输入某个字符串时将执行与此热字串关联的操作。通常在书写时使用热字串来节省时间:对其中多次重复的字符串在 AutoHotkey 中使用缩写定义成热字串,然后在书写时通过热字串来输入这个字符串。
影响
近几年在许多地方出现的 AutoHotkey 社区显示出它越来越受到欢迎。除了官方页面和中文站点,在其他地方也出现了分部,包括法国、德国、俄罗斯、日本、希腊和葡萄牙等,其中大部分都有自己的论坛。
论坛中提供有许多使用技巧或窍门,这些是学习和使用的宝藏。爱好者的范围从“完全”初学者到专业的程序员。在使用脚本时您可能会遇到问题或想提供建议,那么可到论坛中随意地与大家交流!
其他人的评价
Greg Steen 在 Microsoft TechNet Magazine 上对 AutoHotkey 的推荐。[阅读全文(英语):自动化任务 - AutoHotkey]
PCMAG.COM 的 David A. Karp:编写您自己的快捷键可节省时间,减少键击和鼠标点击。为您执行重复的任务来解除这些负担,例如回复电子邮件。[阅读全文(英语):在程序中实现您自己的键盘快捷键]
c't 杂志的 Wolfgang Reszel:有了 AutoHotkey,可以让许多工具下岗了。它把热键和文本宏功能结合在一起,提供比所有的批处理文件更强大同时比 Windows 脚本宿主更容易学习的脚本语言。由于这个脚本语言类似于 BASIC,且包含宏录制器和语法检查器,所以新手可以快速上手。[阅读全文(英语):轻松的让窗口和程序自动化]
Lifehacker 的 Adam Pash:有了 AutoHotkey,我有信心把回复电子邮件的时间减少到以前的三分之一。[阅读全文(英语):使用 AutoHotKey 减少编写电子邮件的重复输入]
更多特性
- 调节音量、静音和任何声卡的其他设置。
- 让任意窗口透明、总是置顶或改变其形状。
- 使用游戏杆或键盘代替鼠标。
- 监视系统。例如,在不想要的窗口出现时关闭它们。
- 获取并改变剪贴板的内容,包括从资源管理器窗口复制的文件名。
- 禁用或覆盖 Windows 系统原有的快捷键,例如 Win+E 和 Win+R。
- 替换 Alt-Tab(使用按键、鼠标滚轮或按钮)来缓解 RSI(肢体重复性劳损)。
- 使用您自己的图标、工具提示、菜单项和子菜单来自定义托盘图标菜单。
- 使用对话框、工具提示、气球提示(叠加气球)和弹出菜单与用户进行交互。
- 在系统关闭或注销时执行脚本动作进行响应。
- 检测用户空闲了多长时间。例如,仅在用户离开时运行 CPU 密集型任务。
- 通过探测图像和像素颜色来自动执行游戏中的动作(这对于缓解肢体重复性劳损来说是合法的)。
- 比其他语言更容易读取、写入和解析文本文件。
- 对匹配通配符的一组文件进行操作。
- 操作注册表和INI 文件。
许可证:GNU 通用公共许可证

中文社区 







