414590400 发表于 2011-8-14 00:00:21

新手问题,安装过程出网页

本帖最后由 414590400 于 2011-8-14 07:09 编辑

自动安装WPS过程中,弹出一个WPS网页,脚本自动停止,不知怎么处理
不行啊,现在我贴出我的脚本大家给看一下


#region ---Au3Recorder generated code Start ---
Opt("WinWaitDelay",100)
Opt("WinDetectHiddenText",1)
Opt("MouseCoordMode",0)


Run('WPS_6.6.0.2877.exe')
_WinWaitActivate("WPS Office 个人版","")
MouseClick("left",359,343,1)
_WinWaitActivate("快盘-网络存储|网络硬盘|网络U盘 - Microsoft Internet Explorer","")
MouseClick("left",792,15,1)
_WinWaitActivate("WPS Office 个人版","")
MouseClick("left",367,248,1)
_WinWaitActivate("WPS 文字 - [首页]","")
MouseClick("left",943,15,1)

#region --- Internal functions Au3Recorder Start ---
Func _WinWaitActivate($title,$text,$timeout=0)
        WinWait($title,$text,$timeout)
        If Not WinActive($title,$text) Then WinActivate($title,$text)
        WinWaitActive($title,$text,$timeout)
EndFunc
#endregion --- Internal functions Au3Recorder End ---

#endregion --- Au3Recorder generated code End ---

user3000 发表于 2011-8-14 02:28:06

到那一步骤时,
用窗口激活命令重新激活窗口!
或是加命令把网页关闭(这样会让安装界面重新恢复回当前窗口)!

414590400 发表于 2011-8-14 06:57:20

谢谢,我试试看

iori2882 发表于 2011-8-15 12:31:32

你这个可以定义个监测函数,,比如 你在装WPS第二步到第三步中间 有可能弹出个网页
那你就在第二步之后 自定义个函数
Func wangye()
If WinActive("弹出的网页") Then;一直监测这个网页是否出现并为激活状态
winclose("弹出的网页")               ;出现了就杀掉
然后在确定不会在弹出网页的那一步骤加上
EndFunc

这个主要能监测安装过程中弹出的网页 就是正在安装 安装进度条走到某步骤的时候他弹出网页,这个就可以把网页杀掉了 继续保持你的窗口是激活状态而不会因为不是激活状态导致程序暂停
页: [1]
查看完整版本: 新手问题,安装过程出网页