3 分钟跑通 AutoHotkey 自动化脚本Windows 宏新手完整指南【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkeyAutoHotkey 是一款免费开源的 Windows 宏创建与自动化脚本工具用一行脚本就能替你完成重复的打字、点击和窗口操作。读完本文你会亲手写出并跑通第一个自动化脚本还知道下一步往哪走。 它能替你做什么先看三个你可能每天都在经历的场景每天写邮件、工单结尾总要重复粘贴签名、日期和固定话术按十几次复制粘贴。批量处理文件时要反复切窗口、点按钮、输同样的内容鼠标走断也只省几分钟。做重复测试需要按固定的快捷键组合和输入序列人工操作既慢又容易漏步骤。这些重复点击 重复输入的活儿正是 AutoHotkey 的主场你只需告诉它按哪个键、做哪件事剩下的它替你机械执行。全程不用碰命令行不用会编程基础。 它的本质是一个自带脚本引擎的解释器热键负责什么时候做脚本负责做什么。所以呢只要任务能用按键 → 动作描述出来它大概率能干。 第一次跑通两行代码拿到正反馈装好 AutoHotkey 后标准安装一路下一步即可装完托盘区会出现它的图标用记事本或 VS Code 新建一个文件保存为Hello.ahk——.ahk是脚本的专属扩展名这步不能省。写入下面两行; 我的第一个 AutoHotkey 脚本 MsgBox(Hello, AutoHotkey!)第一个字符是;的行是注释引擎直接忽略MsgBox(...)表示弹出一个消息框。保存后右键该文件选 Run Script或直接双击看到消息框弹出你就跑通了。所以呢一个.ahk文件 一行命令 一次自动化。扩展名写对是全部体验的前提后面所有卡点多半都出在这。 招牌能力拆解热键凭什么好用AutoHotkey 最有辨识度的能力是热键Hotkey把任意按键含组合键绑定到任意动作冒号左边是按键右边是要执行的动作。F1::MsgBox(按 F1消息框立刻弹出) F1 w::MsgBox(F1 按住再按 w组合键同样生效)把Hello.ahk换成这两段保存运行按F1立刻弹出提示按住F1再按w第二条也生效。你甚至不用盯着脚本窗口它在后台静默监听。它能做到按键即响应底层靠 Windows 全局键盘钩子拦截事件再解析热键定义触发对应动作相关实现可以看看 source/hotkey.cpp、source/hotkey.h底层钩子在 source/hook.cpp。想理解它是怎么监听按键的从这几个文件读起最直接。所以呢热键是 AutoHotkey 的入口。理解了左键键、右边动作这一个语法你就掌握了它 80% 的用法。️ 搞定一个真实任务一键插入签名和日期把前两关拼起来解决真问题写邮件时按F4自动换行并插入署名和当天日期。Send()模拟真实键盘输入底层走 Windows 的SendInput接口实现见 source/keyboard_mouse.cppA_YYYY、A_MM、A_DD是内置的日期变量。; 写邮件时按 F4自动插入署名 日期 F4:: { Send({Enter}) Send(—— 以上内容由自动化发送 ——) Send(A_Space A_YYYY - A_MM - A_DD) }Send({Enter})里带花括号的写法表示发送单个特殊按键A_Space是空格。脚本在后台运行你在任何编辑器里按F4都会得到署名和日期。这就是从会用到好用的分界线单条命令是玩具组合起来才是生产力。 注意Send()会把文字打进当前聚焦的窗口。想发给特定程序时先用WinWait或ControlFocus确保焦点到位再发送别对错误的窗口打字。所以呢热键定义触发时机Send()完成实际动作变量补齐动态内容——这三件套能覆盖绝大多数日常重复任务。 新手卡点速查现象原因对策双击脚本没反应文件被存成了.txt或没关联解释器另存为.ahk扩展名右键选 Run Script热键按了不触发混用了已停止维护的 v1 旧语法如Loop, 5、MsgBox, 内容统一用 v2 语法Loop 5、MsgBox(内容)脚本跑了但什么也没发生脚本主体全是热键本来就不会主动执行确认要按对应热键并看托盘图标确认脚本存活Send()文字打进了别的窗口输入发送到当前聚焦窗口先用窗口命令确保焦点在目标窗口再发送脚本被杀毒软件标记未签名脚本常被误报只从官方渠道获取警惕来路不明的打包版 进阶方向基础套路跑通后可以沿这几条路径扩展能力GUI 界面做出带窗口和按钮的可视化工具实现见 source/script_gui.cpp消息框等界面控件在 source/lib/InputBox.cpp。窗口管理控制任意窗口的标题、位置与层级见 source/window.cpp。正则表达式处理复杂文本匹配与替换内置的 PCRE 引擎源码在 source/lib_pcre/。把解释器当库用将 AutoHotkey 嵌入你自己的程序说明见 README-LIB.md想从源码构建用 Visual Studio 打开 AutoHotkeyx.sln 按 README.md 的步骤 Build 即可。变量和表达式解析引擎在 source/script_expression.cpp写复杂逻辑前值得扫一眼。所以呢现在就去找出你工作里最重复的那一件事——每天粘贴一次签名也好每周点一遍的按钮也好——用 3 分钟把它交给 AutoHotkey。【免费下载链接】AutoHotkeyAutoHotkey - macro-creation and automation-oriented scripting utility for Windows.项目地址: https://gitcode.com/gh_mirrors/au/AutoHotkey创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考