【发布时间】:2021-04-18 17:16:11
【问题描述】:
我试图在 ahk 的循环中获取一个 if 语句,以便仅在计数器变量值大于或等于 X 之后运行某些代码(在此示例中使用 10),如果满足条件,它会发送一些单词到文本输入,然后再次将计数器变量重置为 0。所以我使用 IfGreaterOrEqual 但它只是绕过它。
它不工作,它一直在无所事事。有人能解释一下我做错了什么吗?
F3::
Toggle := !Toggle
if(Toggle){
gosub Loop1
gosub Loop2
}
SetTimer, Loop1, % (Toggle) ? 19550 : "Off"
SetTimer, Loop2, % (Toggle) ? 306500 : "Off"
return
F4::Reload
Loop1:
vCOUNT++
SendInput word-1{Enter}
IfGreaterOrEqual, vCOUNT, 10
SendInput word-2{Enter}
SendInput word-3{Enter}
vCOUNT :=0
SendInput Counter was reset, its value is now: %vCOUNT% {Enter}
return
Loop2:
SendInput word-4{Enter}
SendInput word-5{Enter}
SendInput word-6{Enter}
SendInput word-7{Enter}
return
【问题讨论】:
标签: loops macros autohotkey