找回密码
 加入
搜索
查看: 7248|回复: 29

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

 火.. [复制链接]
发表于 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}")

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2017-3-5 09:53:10 | 显示全部楼层
回复 1# ly587027


    提示已经安装完成了楼主还想怎样,是自动退出吗
发表于 2017-3-5 09:54:46 | 显示全部楼层
如果是的话加个退出命令就行了
 楼主| 发表于 2017-3-5 10:06:18 | 显示全部楼层
点了确定不退出。实际安装时点确定就退出了。
发表于 2017-3-5 10:19:16 | 显示全部楼层
本帖最后由 chamlien 于 2017-3-5 10:22 编辑

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

评分

参与人数 1金钱 +10 收起 理由
ac5474012 + 10 正解

查看全部评分

 楼主| 发表于 2017-3-5 11:15:34 | 显示全部楼层
回复 5# chamlien

你的这个脚本写错了一点地方,Button1前少了一个"号。我改了以后还是不退不出来。在安装过程中,CMD窗口出现2-3次,并且遮挡了安装的窗口,是不是由于这个原因,导致“确定”这个窗口无法激活呢?
 楼主| 发表于 2017-3-5 11:38:43 | 显示全部楼层
回复 3# zpmc123


    加了退出命令也不行。
发表于 2017-3-5 11:51:21 | 显示全部楼层
ControlClick 才是点击。。
或者winclose关闭窗口。或者processclose关闭进程等等都可以
发表于 2017-3-5 11:55:40 | 显示全部楼层
本帖最后由 229989799 于 2017-3-5 11:58 编辑

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

你的激活窗口不是在最前端,是点不到的,加个检测窗口。
WinWait("标题","文本")
WinActivate("标题","文本")
ControlClick("标题","文本","Button1")
发表于 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")
 楼主| 发表于 2017-3-5 12:28:45 | 显示全部楼层
回复 10# chamlien
wq
 楼主| 发表于 2017-3-5 12:30:37 | 显示全部楼层
回复 9# 229989799
sleep是写错了,但改为你给的建议以后还是退不出来。确定窗口还是停在那。
 楼主| 发表于 2017-3-5 12:32:20 | 显示全部楼层
回复 10# chamlien
试了你的这个脚本,安装窗口一直在顶层,脚本也退出了,但确定窗口还在。还是退不出呢。
 楼主| 发表于 2017-3-5 12:33:01 | 显示全部楼层
先谢谢各位,虽然暂时还没解决,但我相信通过大家的帮助,是可以解决的。
发表于 2017-3-5 17:54:46 | 显示全部楼层
结束进程的方法
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 22:09 , Processed in 0.090883 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表