zz590 发表于 2016-11-23 13:40:41

(已解决)WinWaitActive的用法,哪里出错了

本帖最后由 zz590 于 2016-11-25 14:00 编辑

WinWaitActive("Pubwin 控制台","",3)
If FileExists("c:\jiezhang.txt") Then
Local $file = FileOpen("c:\jiezhang.txt",0)
If $file <> -1 Then
; 每次读取一行文本,直到文件结束.
For $i=1 To 100
    Local $line = FileReadLine($file,$i)
    If @error = -1 Then ExitLoop
    Send($line)
        Sleep(5000)
    Send("{ENTER}}")
        WinWaitActive("结账","",1)
        Send("{space}{ESC}")
Next
FileClose($file)
EndIf
EndIf


这段代码执行的时候,还没有切换到Pubwin 控制台界面就开始send字符了。怎么等待到切换到pubwin控制台才开始send字符

不知道我的表述是否清晰,请老师们指教。

1361739590 发表于 2016-11-23 16:21:57

你加了3s 超时,也没有判断WinWaitActive的结果。
要么不加超时,要么判断结果。

zz590 发表于 2016-11-23 18:30:22

回复 2# 1361739590


    原来如此。谢谢了

lynn 发表于 2016-11-23 18:45:13

过来学习了
页: [1]
查看完整版本: (已解决)WinWaitActive的用法,哪里出错了