好久没有用过Autohotkey了,都快忘了咋用了,这里记载一下吧

几个月前还用这玩意做了个小工具啥的 点击查看文章01 点击查看文章02

这个之前是踩了个坑就是用的是autohotkey v1版本,但是遇到了各种bug

所以我们就只用V2版本,前往下载

image-20260716232156627

这里是使用语言的文档

然后VScode下载插件

image-20260716232849900

然后运行测试,软件GUI默认的logo就是绿色的H

image-20260716233003699

当然其实也不需要VScode的这个插件,Autohotkey脚本只需要双击就能启动了

没有问题后我们把这个打包成可执行文件exe

image-20260716233254772

然后我们打包主脚本即可,其他与主脚本关联的会自动打包进去

image-20260716233712720

不过我之前做的那些软件操作并不规范,因为我让AI把所有逻辑都写到一个文件,堪称地狱

标准的做法是如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
MyAssistant/

├── Main.ahk
├── Modules/
│ ├── Hotkey.ahk
│ ├── Window.ahk
│ └── Mouse.ahk

├── Assets/
│ ├── logo.png
│ └── sound.wav

└── Lib/
└── JSON.ahk

然后在主脚本里导入文件或者库的关联

1
2
3
4
5
#Include Modules/Hotkey.ahk
#Include Modules/Window.ahk
#Include Lib/JSON.ahk

FileInstall "Assets/logo.png", "logo.png"

最终可以得到一个只有一个exe可执行文件的软件例如下方这种结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
MyAssistant.exe

├── AutoHotkey运行环境

├── 主程序代码
│ ├── Main.ahk
│ ├── WindowManager.ahk
│ ├── HotkeySystem.ahk
│ ├── OCR.ahk
│ └── Network.ahk

├── 图片资源
│ ├── logo.png
│ ├── icons/

├── 音频
│ └── notify.wav

├── 配置文件
│ └── default.ini

├── 第三方库
│ ├── JSON
│ ├── HTTP
│ └── UI库

└── DLL
└── xxx.dll

最终打包出来的exe就是一个自带运行环境的应用包,和godot还有love2d游戏很像,exe中包含了软件所需的所有内容包括图片音频什么的

不过貌似autohotkey这个语言非常的冷门,我几乎没有见过多少用这玩意写的软件,唯一见过的就是以前玩原神的时候剧情太长了不想看,在Github上找了一个自动跳剧情工具,点击前往下载

这个就是用autohotkey V1写的