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 遍历文件夹。

继续学习

掌握基础后,建议按以下路径深入:

  1. 想深入学习热键语法?→ 热键教程
  2. 想找更多实用脚本?→ 脚本推荐
  3. 想把脚本分享给其他人?→ 编译 EXE 教程
  4. 安装或配置遇到问题?→ 常见问题 FAQ

常见问题

必须会编程才能用 AutoHotkey 吗

不需要。AutoHotkey 的语法设计非常简单,热键绑定等基础功能几分钟就能学会。很多用户是完全零编程基础开始使用的。从模拟简单的快捷键开始逐步深入即可。

去哪里查看完整的命令文档

安装 AutoHotkey 时帮助文档会随程序一同安装。在开始菜单中找到 AutoHotkey 文件夹下的 Help File 即可打开。文档中对每个命令都有详细的中英文说明和代码示例。

如何让脚本开机自动启动

将 .ahk 脚本文件或其快捷方式放入 Windows 启动文件夹中即可实现开机自动启动。具体操作是按 Win+R 打开运行对话框输入 shell:startup 后回车,在这个文件夹中粘贴脚本文件的快捷方式。也可以将脚本编译为 exe 后放入启动文件夹。学习完本教程后可从下载页面 获取最新版本开始实际操作。 学习完本教程后建议访问下载页面 获取 AutoHotkey v2.0.21 版本开始实际操作。教程中的代码示例均基于 v2.0.21 版本语法编写。教程的目的是帮助零基础用户快速入门并独立编写简单的自动化脚本。

获取AutoHotkey安装包

本站收录AutoHotkey v2.0.21,2.91 MB,兼容Win7/Vista/WinXP/WinS2003。

下载AutoHotkey