14

我刚刚发现了 AutoHotKey,它似乎梦想成真了。我有两个 .ahk 脚本A.ahkB.ahk. 我想从脚本 A 中调用脚本 B。

AHK 论坛在这个问题上奇怪地保持沉默,但我相信这是可能的。

4

3 回答 3

15

这是您正在寻找的#Include 指令。您包括 ScriptB.ahk,然后像往常一样调用它的函数。

#include SomeFile.ahk

http://www.autohotkey.com/docs/commands/_Include.htm

于 2010-12-30T19:02:19.173 回答
5

使用 #include 指令更为常见,但有时您需要调用外部 AHK 脚本。这可以使用Run 或 RunWait命令轻松完成。虽然您可以通过命令行将参数传递给被调用的脚本,但您不能直接在其中调用函数。此外,这种方法将为被调用的脚本创建一个单独的线程,但这可能是重点。

于 2018-05-12T11:42:29.103 回答
2

真正有帮助的是以前的答案和一点外部知识的结合。我需要一个可以调用多个脚本的脚本,并且由于我的文件位于不同的文件夹中,我发现我需要指定文件的整个路径(我相信这可以缩短,但这对我来说已经足够了这点)。我也不希望所有被调用的不同脚本都出现在任务栏的托盘中,所以我在最后添加了一个 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
```
于 2019-10-17T22:17:04.453 回答