AutoHotKey:从另一个脚本调用一个脚本

时间:2010-12-30 18:47:19

标签: scripting include autohotkey

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

AHK论坛在这个问题上非常沉默,但我确信这是可能的。

3 个答案:

答案 0 :(得分:12)

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

#include SomeFile.ahk

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

答案 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
```