Autohotkey 自动热键循环不工作
我的自动热键脚本中的循环只运行了一次。谁能告诉我为什么?谢谢Autohotkey 自动热键循环不工作,autohotkey,Autohotkey,我的自动热键脚本中的循环只运行了一次。谁能告诉我为什么?谢谢 Loop, 8 { WinActivate, NDTr ControlClick, Button3 ;Select Batch, enter info, start collecting data WinWait, Batch Readings ControlClick, Edit1 Send {BS}+{BS}+{BS}+{BS}+{BS}+{BS} Send 1 ControlClick, Edit2
Loop, 8
{
WinActivate, NDTr
ControlClick, Button3 ;Select Batch, enter info, start collecting data
WinWait, Batch Readings
ControlClick, Edit1
Send {BS}+{BS}+{BS}+{BS}+{BS}+{BS}
Send 1
ControlClick, Edit2
Send {BS}+{BS}+{BS}+{BS}+{BS}+{BS}
Send 15
if A_Index = 4
{
Sleep, 20000
}
else if A_Index = 7
{
Sleep, 20000
}
else if A_Index = 1
{
Sleep, 3000
}
else
{
Sleep, 15000
}
ControlClick, Button1
Sleep, 15000
}
WinWait看起来像anthv123所说的罪犯。仔细检查窗口的标题,确保它符合您的期望 常见的调试实践包括在问题代码中添加不同的。例如,WinWait行上方和下方带有文本“before”和“after”的工具提示将告诉您它是否在该部分无限期暂停(如果它从不说“after”)
睡眠3-20秒也无助于你的耐心。试着用它来诊断问题。如果“批量读数”花费的时间超过5秒,您将收到一个错误,告知您,循环将继续
WinWait, Batch Readings,,5
if (errorLevel = 1)
Msgbox % "Batch Readings timed out"
你可能只是等得不够久吗?那些睡眠价值观似乎有点长。。。或者,WinWait在循环的第二次运行中是否正常工作?另一个窗口是否窃取了焦点,从而使您的其他命令发送到错误的位置?