gm860419 发表于 2012-10-18 11:27:11

做好的exe,为什么在其他机器运行出问题,附代码

#Region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_UseUpx=n
#PRE_Res_Comment=驱动精灵
#PRE_Res_Description=驱动精灵2012
#PRE_Res_Fileversion=1.0
#PRE_Res_LegalCopyright=1.0
#PRE_Res_requestedExecutionLevel=None
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
Run("驱动精灵2012.exe")
WinWaitActive("驱动精灵2012安装向导")
ControlClick("驱动精灵2012安装向导","","Button2")
WinWaitActive("驱动精灵2012安装向导","驱动精灵《用户使用授权协议及隐私声明》")
ControlClick("驱动精灵2012安装向导","","Button2")
WinWaitActive("驱动精灵2012安装向导","下一步(&N) >")
ControlCommand("驱动精灵2012安装向导","","Button4","UnCheck")
ControlClick("驱动精灵2012安装向导","为了保证系统安全","Button2")
WinWaitActive("驱动精灵2012安装向导")
ControlClick("驱动精灵2012安装向导","","Button6")
ControlClick("驱动精灵2012安装向导","","Button7")
ControlClick("驱动精灵2012安装向导","","Button8")
ControlClick("驱动精灵2012安装向导","","Button2")
ControlClick("驱动精灵2012安装向导","","Button2")
Sleep(2000)
WinWaitActive("驱动精灵2012安装向导","不能打开要写入的文件")
ControlClick("驱动精灵2012安装向导","不能打开要写入的文件","Button3")
WinWaitActive("驱动精灵2012安装向导","运行驱动精灵2012")
ControlClick("驱动精灵2012安装向导","运行驱动精灵2012","Button4")
WinWaitActive("驱动精灵2012安装向导","查看更新说明")
ControlClick("驱动精灵2012安装向导","查看更新说明","Button5")
WinWaitActive("驱动精灵2012安装向导","安装PPS网络电视")
ControlClick("驱动精灵2012安装向导","安装PPS网络电视","Button6")
WinWaitActive("驱动精灵2012安装向导","安装傲游浏览器")
ControlClick("驱动精灵2012安装向导","安装傲游浏览器","Button7")
WinWaitActive("驱动精灵2012安装向导","完成")
ControlClick("驱动精灵2012安装向导","完成","Button2")

停在完成那里不动

xiehuahere 发表于 2012-10-18 11:40:28

WinWaitActive 是等待被激活,而不会去主动激活。
一旦去激活了,需要人操作去激活窗口才会继续往下执行。
要主动激活窗口,请用WinActivate。所有WinWaitActive都改为WinActivate

WinWait("驱动精灵2012安装向导","完成")
WinActivate("驱动精灵2012安装向导","完成")
ControlClick("驱动精灵2012安装向导","完成","Button2")

gm860419 发表于 2012-10-18 12:51:45

我按照你的方法试了,还是老问题,不过还是谢谢你
页: [1]
查看完整版本: 做好的exe,为什么在其他机器运行出问题,附代码