Timer 自动热键设置计时器立即第一次迭代

Timer 自动热键设置计时器立即第一次迭代,timer,autohotkey,Timer,Autohotkey,如果我正在使用: SetTimer, T1, 5000 T1: Send, {1 Down} {1 Up} return …它在5秒后运行第一次迭代 有没有办法立即开始第一次迭代?没有,但是您可以在启动计时器之前(或之后)直接将Gosub粘贴到标签上: Gosub, T1 SetTimer, T1, 5000 T1: Send, {1 Down} {1 Up} return 或者,如果您想放弃传统AHK并使用函数,您可以先调用该函数: T1() SetTimer, T1,

如果我正在使用:

SetTimer, T1, 5000

T1:
    Send, {1 Down} {1 Up}
return
…它在5秒后运行第一次迭代


有没有办法立即开始第一次迭代?

没有,但是您可以在启动计时器之前(或之后)直接将
Gosub
粘贴到标签上:

Gosub, T1
SetTimer, T1, 5000

T1:
    Send, {1 Down} {1 Up}
return
或者,如果您想放弃传统AHK并使用函数,您可以先调用该函数:

T1()
SetTimer, T1, 5000

T1()
{
    Send, {1 Down} {1 Up}
}
甚至可以称之为内联:

SetTimer、%(“T1”,T1()),5000

要添加到@0x464e的答案中,您可以执行以下操作,以在伪线程中立即运行它一次

SetTimer, T1, -1

您可以在此处阅读有关自动热键线程的更多信息:

SetTimer, T1, -0   ; this works, but I don't recommended it as it's not documented.