我刚刚发现了AutoHotKey,这似乎是梦想成真。我有两个.ahk脚本,A.ahk
和B.ahk
。我想从脚本A中调用脚本B.
AHK论坛在这个问题上非常沉默,但我确信这是可能的。
答案 0 :(得分:12)
这是您正在寻找的#Include指令。你包括ScriptB.ahk,然后像往常一样调用它的函数。
#include SomeFile.ahk
答案 1 :(得分:3)
使用#include指令更常见,但有时您需要调用外部AHK脚本。使用Run or RunWait命令可以轻松完成此操作。虽然您可以通过命令行pass arguments调用脚本,但您无法直接调用其中的函数。此外,这种方法将为被调用脚本创建一个单独的线程,但这可能就是重点。
答案 2 :(得分:0)
真正有用的是以前的答案和一些外部知识的结合。我需要一个可以调用多个脚本的脚本,并且由于我的文件位于不同的文件夹中,所以我发现需要指定文件的完整路径(我可以确定这可以缩短,但这对我来说已经足够了这点)。我也不希望所有被调用的脚本都出现在任务栏的托盘中,因此我在末尾添加了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
```