风行者 发表于 2008-11-12 14:36:27

关于循环的问题

上网刷卡时如果未激活会弹出“普通用户开户”的窗口再按确定,如果已经激活过就会弹出“普通用户结帐”的窗口再按取消!编写自动按键有两个脚本如下:
第一个

while winwaitactive("普通用户开户") = 1
        send("{enter}")
WEnd

第二个

while winwaitactive("普通用户结帐") = 1
        controlclick("普通用户结帐","",2)
        WEnd

但是不知会弹出哪个窗口,问题不知怎样合并这两个脚本从而弹出哪个窗口自动按键?

[ 本帖最后由 风行者 于 2008-11-12 19:47 编辑 ]

rho123 发表于 2008-11-12 14:39:07

While 1
$a = WinActive ( "普通用户开户");检测窗口是否存在并却为当前窗口 成功返回1
$b = WinActive ( "普通用户结帐")
if $a = 1 then send("{enter}")
if $b = 1 then controlclick("普通用户结帐","",2)
Sleep(500)
WEnd

[ 本帖最后由 rho123 于 2008-11-12 14:44 编辑 ]

风行者 发表于 2008-11-12 15:20:11

:face (13):
while 1就可以?,谢谢啊!
页: [1]
查看完整版本: 关于循环的问题