追梦虎 发表于 2009-6-28 14:25:00

自己写的条件语句,觉得有问题(酷狗2008安装)

本帖最后由 追梦虎 于 2009-6-29 10:08 编辑

酷狗出现了随机界面,但我写了条件语句,自己改了四五次,但IF语句感觉无法退出,也感觉IF语句好像跟没有一样,一直还是在等待WinWaitActive("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件")这个界面的出现,如果出现了就成功,如果不出现,就失败了,我学这个也不是很久,新手们,你们也遇到我一样的问题,到现在我越来越害怕条件语句了,感觉老不听使唤一样.要怎么写才能OK,要怎么理解才能更好的运用,期待高手解答.新手们也互相学习下.
以下是酷狗的自动安装程序,在IF那里会出错,就是不知道要怎么改.
run("kugou.exe")
winwaitactive("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导")
WinMove("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导",0,0)
send("!n")
winwaitactive("安装 - 酷狗音乐2008","许可协议")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","选择目标位置")
controlsettext("安装 - 酷狗音乐2008","选择目标位置","TEdit1","g:\系统文件\KuGou2008")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TCheckBox2")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TNewButton3")
winwaitactive("安装 - 酷狗音乐2008","准备安装")
controlclick("安装 - 酷狗音乐2008","准备安装","TNewButton3")
if WinWaitActive("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件")=1 then
Mouseclick("",55,152,1)
MouseClick("",55,178,1)
MouseClick("",55,204,1)
MouseClick("",55,230,1)
MouseClick("",55,256,1)
MouseClick("",55,281,1)
Send("!n")
elseif WinWaitActive("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件")=-1 Then
        exit
EndIf
winWaitActive("安装 - 酷狗音乐2008","酷狗音乐2008 安装完毕")
send("{space}{down}{space}{down}{space}")
send("!F")
这是随机出现的界面

lynfr8 发表于 2009-6-28 17:28:33

搜索下AdlibEnable

追梦虎 发表于 2009-6-28 17:52:28

在AUTOIT群的帮助下,我的问题解决了,谢谢你们,我会更加努力的学习的.
以下是改后的代码
run("kugou.exe")
winwaitactive("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导")
WinMove("安装 - 酷狗音乐2008","欢迎使用 酷狗音乐2008 安装向导",0,0)
send("!n")
winwaitactive("安装 - 酷狗音乐2008","许可协议")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","选择目标位置")
controlsettext("安装 - 酷狗音乐2008","选择目标位置","TEdit1","d:\系统文件\KuGou2008")
send("!n")
winwaitactive("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TCheckBox2")
controlclick("安装 - 酷狗音乐2008","Google特别选定的流行软件组合,自动更新,卸载方便,绝无试用版!","TNewButton3")
winwaitactive("安装 - 酷狗音乐2008","准备安装")
controlclick("安装 - 酷狗音乐2008","准备安装","TNewButton3")
while 1
if WinExists("安装 - 酷狗音乐2008"," 酷狗推荐绿色软件") then
Mouseclick("",55,152,1)
MouseClick("",55,178,1)
MouseClick("",55,204,1)
MouseClick("",55,230,1)
MouseClick("",55,256,1)
MouseClick("",55,281,1)
Send("!n")
Elseif winExists("安装 - 酷狗音乐2008","酷狗音乐2008 安装完毕") then
send("{space}{down}{space}{down}{space}")
send("!F")
exitloop
endif
wend

番茄 发表于 2009-6-29 13:59:08

建议不要用坐标。
页: [1]
查看完整版本: 自己写的条件语句,觉得有问题(酷狗2008安装)