最新版本 v2.0.18 · 完全免费开源

让Windows自动化
变得简单而强大

AutoHotkey(AHK)是一款免费、开源的 Windows 自动化脚本工具。 轻松创建热键、宏和自动化任务,大幅提升您的工作效率。

AutoHotkey脚本编辑器界面截图 - 展示AHK代码编辑、语法高亮和调试功能

▲ AutoHotkey 脚本编辑器界面 — 语法高亮、智能提示、一键运行

为什么选择 AutoHotkey?

AHK 提供了丰富的功能,满足从初学者到高级用户的各种自动化需求。

⌨️

自定义热键

轻松绑定任意键盘快捷键,支持组合键、长按、双击等多种触发方式。

🖱️

鼠标自动化

模拟鼠标移动、点击、拖拽等操作,实现重复性鼠标任务的完全自动化处理。

📝

文本扩展

输入简短缩写即可自动展开为完整文本,大幅提升打字效率,支持富文本和格式化输出。

🪟

窗口管理

智能控制窗口位置、大小、透明度等属性,实现多窗口工作流的自动化管理。

🔧

GUI 界面创建

快速构建自定义图形界面,包含按钮、输入框、列表等控件,无需复杂的前端知识。

🌐

系统集成

深度集成Windows系统API,支持注册表操作、进程管理、文件监控等高级系统功能。

AutoHotkey 是什么?

一款彻底改变 Windows 工作方式的自动化利器。

🎯 从简单热键到复杂自动化

AutoHotkey(简称AHK)诞生于2003年,是一款专为Windows设计的免费开源脚本语言。 它的语法简洁直观,即使没有编程基础也能快速上手。

AHK的核心能力包括:

  • 定义全局或应用专属的键盘热键和鼠标快捷键
  • 编写自动化脚本,完成重复性任务
  • 创建图形用户界面(GUI)和对话框
  • 操控Windows窗口、文件和注册表
  • 编译脚本为独立的.exe可执行文件,方便分享

无论是办公自动化、游戏辅助、还是开发效率工具,AHK都能胜任。它拥有庞大的中文社区,丰富的教程和脚本示例让学习之路不再孤单。

; AutoHotkey 脚本示例 #HotIf WinActive("ahk_exe chrome.exe") ^+t:: ; Ctrl+Shift+T MsgBox "你好,AHK!" Run "https://www.autohotkey.org.cn" return

▲ 简单的AHK脚本示例 — 清晰易读

使用帮助与参考文档

直接查看常用命令与代码示例,快速掌握 AHK 核心用法。

🚀 快速上手:第一个脚本

安装 AHK 后,右键新建文本文件,将后缀改为 .ahk,用记事本打开并输入以下内容,双击运行即可看到效果。

MsgBox "欢迎使用 AutoHotkey!"
^j::Send "你好,世界!"

Ctrl+J 将自动输入“你好,世界!”。

⌨️ 常用热键定义

使用 :: 定义热键,修饰符:^ 代表 Ctrl,! 代表 Alt,+ 代表 Shift。

; 打开记事本
^n::Run "notepad.exe"
; 快速粘贴当前日期
!d::Send A_YYYY "-" A_MM "-" A_DD

📝 文本扩展(热字符串)

输入缩写后自动替换为完整文本,支持多行和动态内容。

::btw::by the way
::mymail::example@autohotkey.org.cn
::now::当前时间:%A_Hour%:%A_Min%

输入“btw”加空格或回车后自动变为“by the way”。

🪟 窗口管理技巧

使用内置函数移动窗口、调整大小、置顶等。

; 将当前窗口移到左上角并调整大小
^!Left::WinMove 0, 0, 800, 600, "A"
; 切换窗口置顶
^!t::WinSetAlwaysOnTop -1, "A"

🖱️ 鼠标与键盘自动化

模拟鼠标点击、移动和键盘输入,实现流程自动化。

; 双击鼠标左键
^d::Click 2
; 将文本逐字符发送
^s::Send "Hello AutoHotkey"

🛠️ 调试与常见问题

使用 MsgBox 查看变量值,用 KeyHistory 检查按键触发情况。

; 调试示例
var := "测试数据"
MsgBox "var 的值是:" var
KeyHistory ; 显示最近按键和脚本事件

脚本不生效?请检查是否以管理员权限运行,或是否被安全软件拦截。

下载 AutoHotkey

选择适合您的版本,完全免费,无任何功能限制。

🚀 准备好提升效率了吗?

AutoHotkey v2.0.18 · 完全免费 · 开源 · 支持 Windows 7/8/10/11

立即下载 (v2.0.18)

文件大小约 3.5 MB · 数字签名已验证 · 也提供 v1.1 旧版本