aassddffgg961 发表于 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

半芯竹 发表于 2012-4-21 12:41:48

$i=WinExists("XXX", "XXX")=0

????
{:face (207):}

aassddffgg961 发表于 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

aassddffgg961 发表于 2012-4-21 12:57:09

回复aassddffgg961


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


    好人呀。。。谢谢了。
俺才学习autoit几周而已,所以错误是难免的。毕竟以前都没接触过编程。。。

Geegle 发表于 2012-4-21 12:58:41

死循环的查询是不是会导致效率有点低?

502762378 发表于 2012-4-21 13:01:17

AdlibRegister
页: [1]
查看完整版本: 如何循环检测窗口文本,文本出现执行一个动作,文本结束再执行三个动作。(已解决)