好多网友在使用do...until,都是不正确的,有些脚本运行不下去,有些就算运行下去了,也起不了作用。
do...until一般用来,对付时有时无的窗口,就是说如果某个窗口出现,怎样操作,如果没有出现,就继续运行后面的脚本。
winwaitactive("前一个窗口标题",["窗口标志性文本"])
Do
Sleep(100)
if WinExists("时有时无的窗口标题", ["窗口标志性文本"]) then
;这里是对出现“时有时无”的窗口操作脚本
endif
until WinExists("后一个窗口标题",["窗口标志性文本"])
winwaitactive("后一个窗口标题",["窗口标志性文本"])
;上面的窗口标志性文本都用了“[]”,主要表示“前一个窗口标题”与“后一个窗口标题”不相同时,可以省略
另外,也可以用以下办法
winwaitactive("前一个窗口标题",["窗口标志性文本"])
Do
Sleep(100)
if WinExists("时有时无的窗口标题", ["窗口标志性文本"]) then
;这里是对出现“时有时无”的窗口操作脚本
endif
until NOT WinExists("前一个窗口标题",["窗口标志性文本"])
winwaitactive("后一个窗口标题",["窗口标志性文本"])
|