找回密码
 加入
搜索
查看: 2993|回复: 6

[AU3基础] 如何循环检测窗口文本,文本出现执行一个动作,文本结束再执行三个动作。(已解决)

  [复制链接]
发表于 2012-4-21 12:21:52 | 显示全部楼层 |阅读模式
本帖最后由 aassddffgg961 于 2012-4-21 13:59 编辑

如题,新手学习,让各位见笑了,下面的我写的一个代码,但不起作用,左思右想不明白,只能来请教了。谢谢。。。
AdlibEnable("end")
        $i=WinExists("XXX", "XXX")=0
        

Func end()
If WinExists("XXX", "XXX") Then
TrayTip("XX","XX",5,1)
 if $i Then
 TrayTip("XX","XX",5,1)
 runwait("regedit /s 1.reg")
 runwait("regedit /s 2.reg")
 endif
EndIf
EndFunc

评分

参与人数 1金钱 +15 收起 理由
afan + 15 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2012-4-21 12:41:48 | 显示全部楼层
$i=WinExists("XXX", "XXX")=0

????
 楼主| 发表于 2012-4-21 12:45:32 | 显示全部楼层
本帖最后由 aassddffgg961 于 2012-4-21 12:49 编辑

回复 2# 半芯竹

这代码的本意想定义为 窗口文本消失。
    呵呵,不好意思,窗口的标题和文本被我用“X”代替了。
这代码写的粗糙,拿出来的时候都怕人笑话,如果大家知道我用于什么用途恐怕会更加的大笑一场,所以就隐藏掉了。
发表于 2012-4-21 12:50:20 | 显示全部楼层
回复 3# aassddffgg961


    不是说定义什么文本XX的问题,而是你根本就是错误的定义。
算了,给伸手党一个机会,也给自己一个机会
Local $a
While 1
If WinExists('XXX','XXX') Then 
        MsgBox(0,0,'xxx出现!')
        $a=1
ElseIf WinExists('XXX','XXX')= 0 And $a=1 Then 
        ShellExecute('www.autoitx.com')
        MsgBox(0,0,'XXX结束')
        $a=0
EndIf
Sleep(500)
WEnd

评分

参与人数 1金钱 +15 收起 理由
afan + 15

查看全部评分

 楼主| 发表于 2012-4-21 12:57:09 | 显示全部楼层
回复  aassddffgg961


    不是说定义什么文本XX的问题,而是你根本就是错误的定义。
算了,给伸手党 ...
半芯竹 发表于 2012-4-21 12:50



    好人呀。。。谢谢了。
俺才学习autoit几周而已,所以错误是难免的。毕竟以前都没接触过编程。。。
发表于 2012-4-21 12:58:41 | 显示全部楼层
死循环的查询是不是会导致效率有点低?
发表于 2012-4-21 13:01:17 | 显示全部楼层
AdlibRegister
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 13:04 , Processed in 0.099240 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表