写了一个自动安装的脚本,到确定完成时就不执行了。大家帮我看看问题在哪。
#include <Array.au3>#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_Outfile=数字证书安装.exe
#AutoIt3Wrapper_Compile_Both=y
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
Run("qdcx.exe")
Sleep("6000")
WinWaitActive("公安数字证书驱动 安装")
Send("!i")
Sleep("2000")
WinWaitActive("公安数字证书驱动 安装","Button1")
Send("{Enter}")
回复 1# ly587027
提示已经安装完成了楼主还想怎样,是自动退出吗 如果是的话加个退出命令就行了 点了确定不退出。实际安装时点确定就退出了。 本帖最后由 chamlien 于 2017-3-5 10:22 编辑
WinWaitActive("公安数字证书驱动 安装","Button1")这一句错了,改为
WinWaitActive("公安数字证书驱动 安装","确定")
最后一句Send("{Enter}"),可以改为
ControlClick("公安数字证书驱动 安装","",Button1") 回复 5# chamlien
你的这个脚本写错了一点地方,Button1前少了一个"号。我改了以后还是不退不出来。在安装过程中,CMD窗口出现2-3次,并且遮挡了安装的窗口,是不是由于这个原因,导致“确定”这个窗口无法激活呢? 回复 3# zpmc123
加了退出命令也不行。 ControlClick 才是点击。。
或者winclose关闭窗口。或者processclose关闭进程等等都可以 本帖最后由 229989799 于 2017-3-5 11:58 编辑
你的sleep是不是写错了?直接sleep(6000),不用加引号的。。
你的激活窗口不是在最前端,是点不到的,加个检测窗口。
WinWait("标题","文本")
WinActivate("标题","文本")
ControlClick("标题","文本","Button1") 本帖最后由 chamlien 于 2017-3-5 12:12 编辑
回复 6# ly587027
没有环境测试,试试这个
Run("qdcx.exe")
WinWaitActive("公安数字证书驱动 安装","", 10)
WinSetOnTop("公安数字证书驱动 安装","", 1)
Sleep(1000)
Send("!i")
Sleep(1000)
WinWait("公安数字证书驱动 安装","确定",10)
WinActivate("公安数字证书驱动 安装","确定")
WinSetOnTop("公安数字证书驱动 安装","确定", 1)
Sleep(1000)
ControlClick("公安数字证书驱动 安装","确定","Button1")
回复 10# chamlien
wq 回复 9# 229989799
sleep是写错了,但改为你给的建议以后还是退不出来。确定窗口还是停在那。 回复 10# chamlien
试了你的这个脚本,安装窗口一直在顶层,脚本也退出了,但确定窗口还在。还是退不出呢。 先谢谢各位,虽然暂时还没解决,但我相信通过大家的帮助,是可以解决的。 结束进程的方法
页:
[1]
2