可以有两个循环,不过你的代码完全没必要...#NoTrayIcon
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_icon=C:\WINDOWS\system32\SHELL32.dll|-13
#AutoIt3Wrapper_UseUpx=n
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
$g_szVersion = "自动启动"
If WinExists($g_szVersion) Then Exit
AutoItWinSetTitle($g_szVersion)
Run("灰色按钮.exe","",@SW_MINIMIZE)
Run("神仙泡泡龙.exe")
WinwaitActive("提示")
WinSetState("提示","",@SW_HIDE)
while 1
If Not ProcessExists("神仙泡泡龙.exe") Then Exit
If WinActive("有木有")<>0 then Send("{Enter}")
WinWaitActive("有木有", "", 20)
Wend
这样好了,循环体先判断进程是否存在,不存在则退出脚本,然后判断"有木有"窗口是否已激活,激活的话发送一次回车,然后等待"有木有"窗口出现并是活动状态,最多等待20秒,进入下一次循环。 |