feelsky 发表于 2011-9-21 11:30:01

QQ2011 Beta4自动安装最后一步不成功

发现最新版QQ在自动安装过程中,前面步骤都很正常。最后安装完成的时候有几个选项的页面就停住了。参数应该都是对的。#NoTrayIcon
#RequireAdmin
$Bt = "腾讯QQ2011 安装向导"
$type = DriveGetType("D:\")
$raw = DriveStatus("D:\")
If $type = "Fixed" And $raw <> "UNKNOWN" Then
Run(@ScriptDir & "\QQ2011Beta4.exe")
WinWait($Bt, "欢迎使用腾讯QQ2011")
WinActivate($Bt, "欢迎使用腾讯QQ2011")
ControlCommand($Bt, "欢迎使用腾讯QQ2011", "Button1", "Check", "")
ControlClick($Bt, "欢迎使用腾讯QQ2011", "Button3")
WinWaitActive($Bt, "请选择自定义安装选项与快捷方式选项")
ControlCommand($Bt, "请选择自定义安装选项与快捷方式选项", "Button7", "UnCheck", "")
ControlCommand($Bt, "请选择自定义安装选项与快捷方式选项", "Button9", "UnCheck", "")
ControlCommand($Bt, "请选择自定义安装选项与快捷方式选项", "Button12", "UnCheck", "")
ControlCommand($Bt, "请选择自定义安装选项与快捷方式选项", "Button17", "UnCheck", "")
ControlCommand($Bt, "请选择自定义安装选项与快捷方式选项", "Button19", "UnCheck", "")
sleep(500)
ControlClick($Bt, "请选择自定义安装选项与快捷方式选项", "Button2")
WinWaitActive($Bt, "请选择安装路径")
ControlSetText($Bt, "请选择安装路径", "Edit1", "D:\Program Files\Tencent\QQ")
ControlClick($Bt, "请选择安装路径", "Button2")
WinWaitActive($Bt, "软件更新方式")
ControlCommand($Bt, "软件更新方式", "Button2", "Check", "")
ControlClick($Bt, "软件更新方式", "Button4")
WinWaitActive($Bt, "立即运行腾讯QQ2011")
ControlCommand($Bt, "立即运行腾讯QQ2011", "Button6", "UnCheck", "")
ControlCommand($Bt, "立即运行腾讯QQ2011", "Button7", "UnCheck", "")
ControlCommand($Bt, "立即运行腾讯QQ2011", "Button8", "UnCheck", "")
ControlCommand($Bt, "立即运行腾讯QQ2011", "Button9", "UnCheck", "")
sleep(500)
ControlClick($Bt, "立即运行腾讯QQ2011", "Button2")
FileDelete(@DesktopDir & "\WEBQQ.lnk")
Else
    FileWriteLine(@DesktopDir & "\D盘不可写入,请手动安装这些软件.txt", "QQ2011")
EndIf"立即运行腾讯QQ2011"这里,这个文字换成页面的其它文字都不行,标题看了也是对的。

zhangchongzhi 发表于 2011-9-21 11:43:37

不知道你前面的几个 controlclick 怎么过去的! 函数格式给错了!
是这样的。
ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击次数 [, X坐标 [, Y坐标 ]]]] )

给你的参考呗。和你的差不多。
http://autoitx.com/forum.php?mod=redirect&goto=findpost&ptid=27640&pid=346634&fromuid=7654620

zjw201314 发表于 2011-9-21 12:22:21

这是最近做的。。。大同小异 参考一下!
http://www.autoitx.com/thread-26765-1-1.html

hzxymkb 发表于 2011-9-21 13:57:16

论坛好像有工具能自动生成安装脚本的!

feelsky 发表于 2011-9-21 14:04:57

不知道你前面的几个 controlclick 怎么过去的! 函数格式给错了!
是这样的。
ControlClick ( "标题", "文 ...
zhangchongzhi 发表于 2011-9-21 11:43 http://www.autoitx.com/images/common/back.gif

ControlClick上面的没错啊。。
复选框,单选框用的是ControlCommand这个函数

feelsky 发表于 2011-9-21 14:06:16

论坛好像有工具能自动生成安装脚本的!
hzxymkb 发表于 2011-9-21 13:57 http://www.autoitx.com/images/common/back.gif

用了论坛的工具。也是到最后一步就不动了哦。是不是BETA4这个版本才这样,以前的版本装过也不会的

zhangchongzhi 发表于 2011-9-21 14:55:45

回复 5# feelsky


    controlcommand 这个函数对着,controlclick 这个函数没写全。看看帮助!!

bakefish 发表于 2011-9-21 15:07:33

函数没有用错,默认为点一下
如果有鼠标效果,恐怕点一下没什么效果,那么就点两下
ControlClick($Bt, "立即运行腾讯QQ2011", "Button2",2)

feelsky 发表于 2011-9-21 16:05:11

函数没有用错,默认为点一下
如果有鼠标效果,恐怕点一下没什么效果,那么就点两下
ControlClick($Bt, "立 ...
bakefish 发表于 2011-9-21 15:07 http://www.autoitx.com/images/common/back.gif

到最后一个页面出来.
复选框都没有任何操作就停住了.用论坛的工具i-autoit生成的脚本,它这个代码复选框用的是ControlClick这个函数,也是停在这里,复选框的默认勾选没有去掉停在这个页面.

脚本应该是对的.官方最新的BETA4版本有兴趣的可以试试看.

飞越星海 发表于 2011-9-21 16:50:47

本帖最后由 飞越星海 于 2011-9-21 16:55 编辑

用ControlCommand()这个命令没试过, 用controlclick()就很容易成功!!!

feelsky 发表于 2011-9-21 19:50:23

不知道你前面的几个 controlclick 怎么过去的! 函数格式给错了!
是这样的。
ControlClick ( "标题", "文 ...
zhangchongzhi 发表于 2011-9-21 11:43 http://www.autoitx.com/images/common/back.gif

试了这里贴出来的代码。效果一样,会停在最后的界面。。

zhangchongzhi 发表于 2011-9-22 10:17:36

回复 11# feelsky


    我这能过去哎。又试了一遍哎。

feelsky 发表于 2011-9-22 11:52:37

本帖最后由 feelsky 于 2011-9-22 13:05 编辑

回复feelsky


    我这能过去哎。又试了一遍哎。
zhangchongzhi 发表于 2011-9-22 10:17 http://www.autoitx.com/images/common/back.gif

重新去官方下载了个原程序,"安装QQ电脑管家,保护QQ帐号安全"这个选项的控件ID有时下过来的是button18,有时是button19,装第一遍都正常过.卸载了重装,又停在了界面.晕死.
页: [1]
查看完整版本: QQ2011 Beta4自动安装最后一步不成功