Loops 在整个执行过程中持续测试
我的AutoIt脚本使手机游戏自动化。有时游戏会断开连接(由于错误或坏的WiFi信号),导致脚本偏离轨道并停止正常工作。我正在尝试测试何时/是否发生这种情况,然后从头开始重新启动Loops 在整个执行过程中持续测试,loops,autoit,Loops,Autoit,我的AutoIt脚本使手机游戏自动化。有时游戏会断开连接(由于错误或坏的WiFi信号),导致脚本偏离轨道并停止正常工作。我正在尝试测试何时/是否发生这种情况,然后从头开始重新启动 Func _TestConnection() $Continue = True $DisconnectTest = PixelSearch(3146, 760, 3262, 791, 0x125C12, 10) ;search for popup If Not (@error) Th
Func _TestConnection()
$Continue = True
$DisconnectTest = PixelSearch(3146, 760, 3262, 791, 0x125C12, 10) ;search for popup
If Not (@error) Then
_LC(3112, 779) ;click Yes to reconnect
Sleep(10000)
Return $Continue = False
EndIf
EndFunc
如果发现错误弹出窗口,此函数将返回False
。但是,我需要不断检查,因为它可以随时断开连接
即使将这一行减少到一行也会有所帮助。例如:如果_TestConnection()=False,则退出loop
。但这不会回到它停止的地方;只需退出循环并继续执行脚本的其余部分
另一个有用的命令是
如果_TestConnection()=False,则中断
,但这会使程序完全停止工作。既然您说要从头开始重新启动自动化脚本,最简单的方法就是运行两个进程。第一个启动自动化脚本,然后在不等待该脚本完成的情况下运行连接测试循环。当连接失败时,终止第二个进程,重新连接,然后重新启动您的自动化脚本。像AdlibRegister(“\u testConnection”,2000),它每两秒钟调用一次函数怎么样?