我刚刚发现了 AutoHotKey,它似乎梦想成真了。我有两个 .ahk 脚本A.ahk
和B.ahk
. 我想从脚本 A 中调用脚本 B。
AHK 论坛在这个问题上奇怪地保持沉默,但我相信这是可能的。
我刚刚发现了 AutoHotKey,它似乎梦想成真了。我有两个 .ahk 脚本A.ahk
和B.ahk
. 我想从脚本 A 中调用脚本 B。
AHK 论坛在这个问题上奇怪地保持沉默,但我相信这是可能的。
这是您正在寻找的#Include 指令。您包括 ScriptB.ahk,然后像往常一样调用它的函数。
#include SomeFile.ahk
使用 #include 指令更为常见,但有时您需要调用外部 AHK 脚本。这可以使用Run 或 RunWait命令轻松完成。虽然您可以通过命令行将参数传递给被调用的脚本,但您不能直接在其中调用函数。此外,这种方法将为被调用的脚本创建一个单独的线程,但这可能是重点。
真正有帮助的是以前的答案和一点外部知识的结合。我需要一个可以调用多个脚本的脚本,并且由于我的文件位于不同的文件夹中,我发现我需要指定文件的整个路径(我相信这可以缩短,但这对我来说已经足够了这点)。我也不希望所有被调用的不同脚本都出现在任务栏的托盘中,所以我在最后添加了一个 ExitApp 语句。所以我的“通用”代码如下。希望它可以帮助另一个人。
#SingleInstance, Force
; HotKeys
#Include C:\Users\username\path1\Arrows.ahk
#Include C:\Users\username\path1\HomeEndModifiers.ahk
; SoundKeys
#Include C:\Users\username\path2\VolumeAdjustment.ahk
; Opening Programs
#Include C:\Users\username\path3\OpeningPrograms.ahk
ExitApp
```