Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autohotkey 自动热键循环不工作_Autohotkey - Fatal编程技术网

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在循环的第二次运行中是否正常工作?另一个窗口是否窃取了焦点,从而使您的其他命令发送到错误的位置?