Autohotkey 包含后循环不工作

Autohotkey 包含后循环不工作,autohotkey,Autohotkey,我有一个主文件 AutoHotkey.ahk: 还有一个Script.ahk: 我的主文件AutoHotkey.ahk中的循环不起作用。但是Script.ahk a::b中的代码可以工作 如果我在循环后包含文件,这两种方法都有效 在循环之前包含使其无法工作的文件有什么错?这是因为没有包含,循环位于autohotkey.ahk scripts自动执行部分,当返回时自动执行部分停止,热键或热字符串可能会有更多功能,但至少会停止脚本的自动执行,并将脚本置于空闲状态,因此重新映射会阻止脚本进入循环。 因

我有一个主文件

AutoHotkey.ahk:

还有一个Script.ahk:

我的主文件AutoHotkey.ahk中的循环不起作用。但是Script.ahk a::b中的代码可以工作

如果我在循环后包含文件,这两种方法都有效

在循环之前包含使其无法工作的文件有什么错?

这是因为没有包含,循环位于autohotkey.ahk scripts自动执行部分,当返回时自动执行部分停止,热键或热字符串可能会有更多功能,但至少会停止脚本的自动执行,并将脚本置于空闲状态,因此重新映射会阻止脚本进入循环。 因此,当您将include放在循环之后时,自动执行部分首先在循环之后停止

如果您使用热键启动循环,您将能够在脚本中的任何位置启动它,这是因为如果不使用include,循环位于autohotkey.ahk scripts auto-execute部分,并且当返回时,auto-execute部分停止,热键或热字符串可能会有更多功能,但至少会停止脚本的自动执行,并将脚本置于空闲状态,因此重新映射会阻止脚本进入循环。 因此,当您将include放在循环之后时,自动执行部分首先在循环之后停止

如果使用热键启动循环,则可以在脚本中的任何位置启动循环

#Include Script.ahk
Loop, 3
{
    Sleep, 1000
    MsgBox, Iteration number is %A_Index%.  ; A_Index will be 1, 2, then 3
}
a::b