【问题标题】:AutoHotKey: Calling one script from another scriptAutoHotKey:从另一个脚本调用一个脚本
【发布时间】:2011-06-01 16:59:05
【问题描述】:

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

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

【问题讨论】:

    标签: scripting include autohotkey


    【解决方案1】:

    这是您要查找的#Include 指令。包含 ScriptB.ahk,然后像往常一样调用它的函数。

    #include SomeFile.ahk
    

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

    【讨论】:

    • 不客气。作为旁注,我认为 AHK 的障碍比它需要的要高得多,因为尽管它们很彻底,但文档和论坛一团糟。除了基础知识之外,很难找到任何帮助。他们将从 StackOverflow 格式中受益匪浅。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 不确定这个脚本能做那么多。包含不运行ahk文件
      • 它确实在我的机器上运行。请解释一下。
      猜你喜欢
      • 2022-08-02
      • 1970-01-01
      • 2019-06-18
      • 1970-01-01
      • 2020-03-22
      • 2015-07-07
      • 1970-01-01
      • 2012-12-17
      • 2013-10-02
      相关资源
      最近更新 更多