autoit 发表于 2008-5-3 14:20:22

关于do...until的正确用法

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

xlj310 发表于 2011-11-26 09:41:01

现在360就会出现这个现象,特别是覆盖安装时经常有些窗口在第一次安装的机器上出现,再次安装就不会再出现的。
页: [1]
查看完整版本: 关于do...until的正确用法