这是一个模拟机器答案的脚本,我的问题是“WaitForStrings”区分“open”和“open1”或“close”和“close1”,他总是回答“open”和“close”
firstopen=true
while(true)
strResult = crt.Screen.WaitForStrings("open1","close1","open","close","SCAN")
Select Case strResult
Case 1
crt.Sleep 500
crt.Screen.Send("open1_ok") & chr(13)
Case 2
crt.Sleep 500
crt.Screen.Send("close1_ok") & chr(13)
Case 3
If firstopen=true then
crt.Sleep 500
crt.Screen.Send("open_ok") & chr(13)
firstopen=false
else
crt.Sleep 500
crt.Screen.Send("ok") & chr(13)
firstopen=true
end if
Case 4
crt.Sleep 500
crt.Screen.Send("ready") & chr(13)
Case 5
crt.Sleep 500
crt.Screen.Send("CCD_PASS") & chr(13)
Case Else
crt.Screen.Dialog "We didn't find what we were looking for"
End Select
wend