ly587027 发表于 2017-3-5 09:33:59

写了一个自动安装的脚本,到确定完成时就不执行了。大家帮我看看问题在哪。

#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}")



zpmc123 发表于 2017-3-5 09:53:10

回复 1# ly587027


    提示已经安装完成了楼主还想怎样,是自动退出吗

zpmc123 发表于 2017-3-5 09:54:46

如果是的话加个退出命令就行了

ly587027 发表于 2017-3-5 10:06:18

点了确定不退出。实际安装时点确定就退出了。

chamlien 发表于 2017-3-5 10:19:16

本帖最后由 chamlien 于 2017-3-5 10:22 编辑

WinWaitActive("公安数字证书驱动 安装","Button1")这一句错了,改为
WinWaitActive("公安数字证书驱动 安装","确定")
最后一句Send("{Enter}"),可以改为
ControlClick("公安数字证书驱动 安装","",Button1")

ly587027 发表于 2017-3-5 11:15:34

回复 5# chamlien

你的这个脚本写错了一点地方,Button1前少了一个"号。我改了以后还是不退不出来。在安装过程中,CMD窗口出现2-3次,并且遮挡了安装的窗口,是不是由于这个原因,导致“确定”这个窗口无法激活呢?

ly587027 发表于 2017-3-5 11:38:43

回复 3# zpmc123


    加了退出命令也不行。

229989799 发表于 2017-3-5 11:51:21

ControlClick 才是点击。。
或者winclose关闭窗口。或者processclose关闭进程等等都可以

229989799 发表于 2017-3-5 11:55:40

本帖最后由 229989799 于 2017-3-5 11:58 编辑

你的sleep是不是写错了?直接sleep(6000),不用加引号的。。

你的激活窗口不是在最前端,是点不到的,加个检测窗口。
WinWait("标题","文本")
WinActivate("标题","文本")
ControlClick("标题","文本","Button1")

chamlien 发表于 2017-3-5 12:10:31

本帖最后由 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")

ly587027 发表于 2017-3-5 12:28:45

回复 10# chamlien
wq

ly587027 发表于 2017-3-5 12:30:37

回复 9# 229989799
sleep是写错了,但改为你给的建议以后还是退不出来。确定窗口还是停在那。

ly587027 发表于 2017-3-5 12:32:20

回复 10# chamlien
试了你的这个脚本,安装窗口一直在顶层,脚本也退出了,但确定窗口还在。还是退不出呢。

ly587027 发表于 2017-3-5 12:33:01

先谢谢各位,虽然暂时还没解决,但我相信通过大家的帮助,是可以解决的。

229989799 发表于 2017-3-5 17:54:46

结束进程的方法
页: [1] 2
查看完整版本: 写了一个自动安装的脚本,到确定完成时就不执行了。大家帮我看看问题在哪。