找回密码
 加入
搜索
查看: 5104|回复: 13

[AU3基础] 求助:刚写的一个QQ2010自动安装脚本,但是执行时出错![已解决]

  [复制链接]
发表于 2010-7-13 17:43:14 | 显示全部楼层 |阅读模式
本帖最后由 zhaodongsu 于 2010-7-14 13:51 编辑

具体脚本如下:
FileInstall("QQ2010.exe","\QQ2010.exe", 1)
Run("\QQ2010.exe")
WinWaitActive("腾讯QQ2010 安装向导","当前第1步,共5步")
WinActivate("腾讯QQ2010 安装向导","当前第1步,共5步")
ControlCommand("腾讯QQ2010 安装向导", "", "Button1", "Check", "")
ControlClick("腾讯QQ2010 安装向导","","Button3","left")
WinWaitActive("腾讯QQ2010 安装向导","当前第2步,共5步")
WinActivate("腾讯QQ2010 安装向导","当前第2步,共5步")
ControlCommand("腾讯QQ2010 安装向导", "", "Button9", "UnCheck", "")
ControlCommand("腾讯QQ2010 安装向导", "", "Button10", "UnCheck", "")
ControlClick("腾讯QQ2010 安装向导","当前第2步,共5步","Button2","left")
WinWaitActive("腾讯QQ2010 安装向导","当前第3步,共5步")
WinActivate("腾讯QQ2010 安装向导","当前第3步,共5步")
ControlClick("腾讯QQ2010 安装向导","当前第3步,共5步","Button2","left")
WinWaitActive("腾讯QQ2010 安装向导","当前第5步,共5步")
WinActivate("腾讯QQ2010 安装向导","当前第5步,共5步")
ControlCommand("腾讯QQ2010 安装向导", "", "Button6", "UnCheck", "")
ControlCommand("腾讯QQ2010 安装向导", "", "Button7", "UnCheck", "")
ControlCommand("腾讯QQ2010 安装向导", "", "Button8", "UnCheck", "")
ControlCommand("腾讯QQ2010 安装向导", "", "Button9", "UnCheck", "")
ControlClick("腾讯QQ2010 安装向导","当前第5步,共5步","Button2","left")
编译后执行老是出现


或者是出现“脚本已暂停”的提示,由于第一次做AU3脚本,一直查看资料和帮助没有找到解决的方法,还请各位大虾帮忙看看是否代码存在问题,在此表示感谢!

注:运行脚本时已多次确认QQ程序没有在运行,而且如果不编译直接运行AU3脚本的话,就不存在这个问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-7-13 17:46:23 | 显示全部楼层
它不是说有QQ在运行吗?
你需要判断一下是否有此消息框出现,再做处理
 楼主| 发表于 2010-7-13 17:57:40 | 显示全部楼层
是在代码里加上判断吗?还是我运行一下源程序?要是直接运行源程序就没有这个框弹出来,而且我查看了任务管理都没有QQ相关的进程,也不知道这个框是怎么出来的,原来以为是代码有问题,但是找不到解决办法。
发表于 2010-7-13 18:03:45 | 显示全部楼层
你编译后的程序名不会是“QQ.exe”吧~
 楼主| 发表于 2010-7-13 18:08:38 | 显示全部楼层
啊,那样会有什么影响吗?
 楼主| 发表于 2010-7-13 18:11:49 | 显示全部楼层
我后来改名为QQ2010正式版.EXE还是出现这个错误。。。
发表于 2010-7-13 18:12:23 | 显示全部楼层
本帖最后由 afan 于 2010-7-13 18:24 编辑

你确定进程里面没有“QQ.exe”?
 楼主| 发表于 2010-7-13 18:20:58 | 显示全部楼层
晕,刚才在进程里发现了2个QQ.exe,删除后“QQ2010正式版.EXE”就能运行了,不好意思没有注意这个,还真是命名的问题,非常感谢afan老大的提醒,下次就长知识了
发表于 2010-7-13 18:22:25 | 显示全部楼层
本帖最后由 afan 于 2010-7-13 18:23 编辑

晕,猜到你不太注意细节…
发表于 2010-7-13 20:46:29 | 显示全部楼层
你需要做个判断 多半你的进程中存在一个
发表于 2010-7-13 20:47:07 | 显示全部楼层
回复 1# zhaodongsu

可以在前面添加个判断,这样即使有这个进程也可以正常安装了。
If ProcessExists("QQ.exe") Then
    ProcessClose("QQ.exe")
EndIf
 楼主| 发表于 2010-7-14 08:24:41 | 显示全部楼层
非常感谢各位的指点啊,你们太热心了!
发表于 2011-5-5 10:42:32 | 显示全部楼层
这个问题在新安装系统时基本不会出现。
发表于 2011-5-6 10:25:05 | 显示全部楼层
呵呵    什么好玩的事都有的  
我装其他的夜遇过类似问题
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 06:30 , Processed in 0.096995 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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