如何循环检测窗口文本,文本出现执行一个动作,文本结束再执行三个动作。(已解决)
本帖最后由 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 $i=WinExists("XXX", "XXX")=0
????
{:face (207):} 本帖最后由 aassddffgg961 于 2012-4-21 12:49 编辑
回复 2# 半芯竹
这代码的本意想定义为 窗口文本消失。
呵呵,不好意思,窗口的标题和文本被我用“X”代替了。
这代码写的粗糙,拿出来的时候都怕人笑话,如果大家知道我用于什么用途恐怕会更加的大笑一场,所以就隐藏掉了。 回复 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
不是说定义什么文本XX的问题,而是你根本就是错误的定义。
算了,给伸手党 ...
半芯竹 发表于 2012-4-21 12:50 http://www.autoitx.com/images/common/back.gif
好人呀。。。谢谢了。
俺才学习autoit几周而已,所以错误是难免的。毕竟以前都没接触过编程。。。 死循环的查询是不是会导致效率有点低? AdlibRegister
页:
[1]