2021年新年快乐,我是AHK的新手,我正在尝试获取脚本,将文本发送到窗口,有2个不同的时间间隔我想要。
第一个循环必须每14.5秒发送一个字,第二个循环必须每30.5秒发送三个字(每个字后面跟着Enter键)。
这就是我拥有的。
#SingleInstance Force
F7::
Toggle := !Toggle
SetTimer, Loop1, % (Toggle) ? 14500 : "Off"
SetTimer, Loop2, % (Toggle) ? 300500 : "Off"
return
F5::Reload
Loop1:
SendInput .word1{Enter}
return
Loop2:
SendInput .word2{Enter}
SendInput .word3{Enter}
SendInput .word4{Enter}
return
我想要的脚本是,如果我点击F7,它启动,两个循环立即执行,将4个单词发送到活动窗口,然后每个循环等待各自的时间延迟并重复,直到我再次按F7 F5重新加载或完全停止它。
问题是,它没有像预期的那样做,它实际上是在等待“计时器”,然后执行,我怎么才能让它在我点击F7时立即发送4个单词,然后回车,然后启动计时器?
我甚至尝试过使用SetTimer .?0..
但它运行了一次,然后再也不会运行了。
任何帮助都将不胜感激。
干杯
JL
发布于 2021-01-12 11:53:23
为什么不在启动计时器之前调用gosub呢?
#SingleInstance Force
F7::
Toggle := !Toggle
if(Toggle){
gosub Loop1
gosub Loop2
}
SetTimer, Loop1, % (Toggle) ? 14500 : "Off"
SetTimer, Loop2, % (Toggle) ? 300500 : "Off"
return
F5::Reload
Loop1:
SendInput .word1{Enter}
return
Loop2:
SendInput .word2{Enter}
SendInput .word3{Enter}
SendInput .word4{Enter}
return
https://stackoverflow.com/questions/65677680
复制相似问题