autohotkey入门需五步:一建.ahk文件并运行基础热键;二用#1::run启动程序;三设:b0:热字符串自动补全;四加#singleinstance等全局配置;五通过重载、编码检查和测试语句调试。

如果您想让键盘自动完成重复操作,比如一键打开软件、快速输入常用语或切换窗口,则需要编写一个基础的AutoHotkey脚本。以下是零基础可执行的多种入门级脚本编写方法:
一、创建并运行第一个.ahk文件
这是所有脚本的起点:生成一个合法的AutoHotkey可执行文本文件。该步骤确保系统能识别并加载您的指令。
1、在桌面或任意文件夹空白处右键,选择“新建” → “AutoHotkey Script”。
2、将生成的文件重命名为我的第一个脚本.ahk(必须保留.ahk后缀)。
3、右键该文件,选择“Edit Script”,用记事本打开。
4、删除默认内容,输入最简脚本:
^!h::MsgBox, Hello, AutoHotkey!
5、保存文件(记事本中务必选择“编码”为UTF-8 with BOM)。
6、双击运行该文件,右下角出现H图标即表示成功启动;按下Ctrl+Alt+H即可弹出消息框。
二、定义热键启动程序
通过组合键直接触发系统命令或应用程序,无需手动查找图标或输入路径,提升日常操作效率。
1、在已编辑的脚本中另起一行,添加如下代码:
#1::Run calc.exe
2、保存脚本文件。
3、重新双击运行脚本(若已运行,需先右键任务栏H图标 → Exit退出再重运行)。
4、按下Win+1,系统计算器立即启动。
5、如需启动其他程序,将calc.exe替换为完整路径,并用英文双引号包裹,例如:
#2::Run "C:\Program Files\Notepad++\notepad++.exe"。
三、设置热字符串自动补全
当您输入特定缩写时,AutoHotkey会自动将其扩展为完整文本,适用于邮箱、地址、常用句子等高频输入场景。
1、在脚本中新增一行,输入以下热字符串定义:
:b0:btw::by the way
2、保存并重启脚本。
3、在任意可输入文字的地方(如记事本、微信),输入btw后按空格或Tab键,自动变为by the way。
4、:b0:表示“不区分大小写、不触发自动替换后的空格”,适合新手稳定使用。
5、添加更多补全项,例如:
:b0:myemail::user@example.com。
四、添加基础环境配置
在脚本开头加入全局设置,可避免常见冲突与异常行为,使后续功能更可靠运行。
1、在脚本最顶部(任何热键或热字符串之前)插入以下三行:
#SingleInstance Force
SendMode Input
SetWorkingDir %A_ScriptDir%
2、#SingleInstance Force防止重复双击运行导致多个实例冲突。
3、SendMode Input提升键盘模拟响应速度与兼容性。
4、SetWorkingDir确保脚本调用相对路径文件时始终以自身所在目录为基准。
五、调试与验证脚本语法
脚本无法运行常因语法错误或编码问题,使用内置机制快速定位原因,避免盲目修改。
1、右键任务栏H图标,选择“Reload This Script”尝试热重载,若失败会弹出错误提示框。
2、若提示“Invalid hotkey”或类似信息,检查热键符号是否正确:#=Win,^=Ctrl,!=Alt,+=Shift。
3、若中文显示为乱码,确认记事本保存时编码为UTF-8 with BOM,不可选ANSI或UTF-8无BOM。
4、临时添加测试语句验证执行流程:
F12::MsgBox, 脚本正在运行中!
5、按下F12,若弹窗出现,说明脚本整体结构无误,问题集中在具体某段逻辑。











