AutoHotkey入门教程 — 零基础编写第一个AHK脚本
AutoHotkey零基础入门教程,手把手教你编写和运行第一个AHK脚本。含热键绑定、文本发送、窗口管理和v2.0.21语法说明。
本教程面向完全零基础的用户,手把手教你编写和运行第一个 AutoHotkey 脚本。即使你之前完全没有编程经验,也可以通过本教程在短时间内掌握 AHK 的基础用法。本教程基于 AutoHotkey v2.0.21 版本语法编写,是入门学习自动化脚本编写的最佳起点。
> 学完本教程你将能够:从「听说过 AHK 但完全不会用」到「独立编写热键绑定、文本替换和窗口管理脚本」。
什么是 AHK 脚本
AHK 脚本就是一个纯文本文件,扩展名为 .ahk。AutoHotkey 读取脚本中的命令然后在后台执行对应的自动化操作。你可以用记事本或任何文本编辑器编写脚本,保存后双击即可运行。由于 AHK 是一个后台运行的脚本解释引擎,系统托盘中会出现绿色 H 图标表示脚本已经启动并在正常工作。
创建第一个脚本
第 1 步:在桌面空白处右键鼠标点击新建,在弹出的菜单中选择 AutoHotkey Script。如果安装时没有创建这个右键菜单选项,可以先新建一个文本文档然后将文件扩展名手动改为 .ahk。第 2 步:右键点击这个 .ahk 文件选择 Edit 或者用记事本打开,删除文件中已有的默认内容后输入代码。第 3 步:保存文件后双击运行,你会在屏幕右下角的系统托盘中看到一个绿色 H 图标,表示脚本已经启动。第 4 步:按下键盘上的 Win+Z 组合键。Win 键就是键盘上的 Windows 徽标键。如果一切正常,系统应该会自动打开记事本程序。恭喜你已经成功编写并运行了第一个 AHK 脚本。
脚本基本语法
热键绑定
热键是 AutoHotkey 最核心也最常用的功能。基本格式为按键组合后面跟两个冒号再跟要执行的操作。常用修饰符包括井号代表 Win 键、感叹号代表 Alt 键、尖号代表 Ctrl 键、加号代表 Shift 键。例如按 Ctrl+Alt+T 打开命令提示符就是一个典型的组合键应用场景。
文本发送
使用 Send 命令可以发送文本或按键。例如按 Ctrl+Alt+M 自动输入邮箱地址。输入缩写词 btw 后加空格自动替换为 by the way。这些文本自动化功能在日常办公中特别实用,可以大幅减少重复性的文字输入工作。
v2 与 v1 的语法差异
AutoHotkey v2.0.21 版本在语法上相比 v1 有显著变化。v2 中字符串必须用双引号括起来而 v1 中引号是可选的。v2 使用 Run 后面跟引号括起来的程序名而 v1 使用 Run 后跟逗号和程序名。v2 使用冒号等号进行变量赋值而 v1 使用单独的等号。如果你在网上看到的教程代码与你写的格式不一样,很可能那就是 v1 语法的教程。
新手常见坑点
中文输入法下热键失效
中文输入法会拦截部分键盘输入导致 AHK 热键无法触发。解决方法包括:在使用热键之前先切换到英文输入状态,或者在脚本中添加 InputLevel 指令提高热键优先级,或者使用 SendInput 替代 Send 来提高兼容性。
脚本保存后运行没有反应
如果保存脚本后双击运行没有任何反应,请依次检查:文件扩展名是否为 .ahk 而非 .ahk.txt,文件编码是否为 UTF-8,系统托盘中是否出现了绿色 H 图标。如果图标出现后立即消失说明脚本中有语法错误。
杀毒软件误报拦截
部分杀毒软件可能将 .ahk 脚本文件标记为可疑并拦截运行。解决方法是将脚本所在文件夹添加到杀毒软件的白名单排除列表中。AHK 脚本本质上是纯文本文件,不存在安全风险。
窗口管理基础
AHK 可以精确控制任意窗口的大小、位置和状态。以下代码演示一键将当前窗口调整为屏幕 75% 宽度并居中,适合需要同时查看多个窗口时快速调整布局:
^!w::WinMove(A_ScreenWidth//8, A_ScreenHeight//8, A_ScreenWidth*3//4, A_ScreenHeight*3//4, "A")
> 窗口管理命令速查:WinMove 移动窗口位置,WinMaximize 最大化窗口,WinMinimize 最小化窗口,WinSetAlwaysOnTop 窗口置顶。
文件操作入门
批量重命名是 AHK 在办公场景中的经典应用。以下脚本将当前文件夹中所有 .txt 文件复制一份带日期时间戳的备份:
^!b:: Loop Files "*.txt" {
newName := StrReplace(A_LoopFileName, ".txt", "_backup_" FormatTime(, "yyyyMMdd") ".txt")
FileCopy A_LoopFilePath, newName
}
> 文件操作命令速查:FileCopy 复制文件,FileMove 移动文件,FileDelete 删除文件,Loop Files 遍历文件夹。
继续学习
掌握基础后,建议按以下路径深入:
常见问题
不需要。AutoHotkey 的语法设计非常简单,热键绑定等基础功能几分钟就能学会。很多用户是完全零编程基础开始使用的。从模拟简单的快捷键开始逐步深入即可。
安装 AutoHotkey 时帮助文档会随程序一同安装。在开始菜单中找到 AutoHotkey 文件夹下的 Help File 即可打开。文档中对每个命令都有详细的中英文说明和代码示例。