找回密码
 加入
搜索
楼主: ly587027

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

 火.. [复制链接]
发表于 2017-3-6 07:12:21 | 显示全部楼层
这样吧你把数字证书发上来我给你试一下
 楼主| 发表于 2017-3-6 10:14:23 | 显示全部楼层
回复 15# 229989799
试了你的方法,不好用。
发表于 2017-3-6 10:16:33 | 显示全部楼层
Run("qdcx.exe")  
WinWait("公安数字证书驱动 安装")
Sleep(1000)
WinActive("公安数字证书驱动 安装")
Send("!i")
Sleep(1000)
WinWait("公安数字证书驱动 安装",'"公安数字证书驱动"安装成功')
WinActivate("公安数字证书驱动 安装")
ControlClick("公安数字证书驱动 安装","确定","Button1")
 楼主| 发表于 2017-3-6 12:34:23 | 显示全部楼层
回复 19# 1361739590
不行,还是退不出来。谢谢。
发表于 2017-3-6 13:06:04 | 显示全部楼层
#include <Array.au3>
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#AutoIt3Wrapper_Outfile=数字证书安装.exe
#AutoIt3Wrapper_Compile_Both=y
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
Run("qdcx.exe")  ;TT截图未命名.jpg
;Sleep("6000")
WinWaitActive("公安数字证书驱动 安装")
Send("!i")
;Sleep("2000")
WinWaitActive("公安数字证书驱动 安装","Button1")
Send("{Enter}")
Sleep(2000)
发表于 2017-3-6 13:06:24 | 显示全部楼层
没有证书,没有法给你试
 楼主| 发表于 2017-3-6 13:24:36 | 显示全部楼层
本帖最后由 ly587027 于 2017-3-6 13:26 编辑

谢谢各位朋友帮忙。在大家的帮助下,问题不那么令人满意地解决了。我利用10楼的脚本,加上sleep(6000),再加一行processclose("qdcx.exe") ,问题解决,等待时间短了会在确定没出现前将整个进程关闭,导致安装失败。完整的脚本是这样的。
Run("qdcx.exe")  


WinWaitActive("公安数字证书驱动 安装","", 10)


WinSetOnTop("公安数字证书驱动 安装","", 1)


Sleep(1000)


Send("!i")


Sleep(1000)


WinWait("公安数字证书驱动 安装","确定",10)


WinActivate("公安数字证书驱动 安装","确定")


WinSetOnTop("公安数字证书驱动 安装","确定", 1)


Sleep(1000)


ControlClick("公安数字证书驱动 安装","确定","Button1")
Sleep(6000)
processclose("qdcx.exe")
 楼主| 发表于 2017-3-6 13:30:20 | 显示全部楼层
谢谢各位朋友。在大家的帮助下,问题不那么令人满意地解决了。我利用10楼朋友的脚本,最后加上了Sleep(6000)和processclose("qdcx.exe",经过测试,等待时间短了会在“确定”没出现前关闭安装程序。完整的脚本是这样的:

Run("qdcx.exe")  


WinWaitActive("公安数字证书驱动 安装","", 10)


WinSetOnTop("公安数字证书驱动 安装","", 1)


Sleep(1000)


Send("!i")


Sleep(1000)


WinWait("公安数字证书驱动 安装","确定",10)


WinActivate("公安数字证书驱动 安装","确定")


WinSetOnTop("公安数字证书驱动 安装","确定", 1)


Sleep(1000)


ControlClick("公安数字证书驱动 安装","确定","Button1")
Sleep(6000)
processclose("qdcx.exe")
发表于 2017-3-6 13:41:13 | 显示全部楼层
先用下面的代码试试,能不能出现最后成功的框。然后看看能不能关闭,然后把 Send("{Enter}") 去掉,等代码运行解决手动按 一个 enter 键看看。
Run("qdcx.exe")  
WinWait("公安数字证书驱动 安装")
Sleep(1000)
WinActive("公安数字证书驱动 安装")
Send("!i")
Sleep(1000)
WinWait("公安数字证书驱动 安装",'"公安数字证书驱动"安装成功')
WinActivate("公安数字证书驱动 安装")
Send("{Enter}")
 楼主| 发表于 2017-3-7 19:38:48 | 显示全部楼层
回复 22# zpmc123
不好用。证书也没法发给你。没有QQ号,发不过去。
 楼主| 发表于 2017-3-7 19:39:47 | 显示全部楼层
回复 25# 1361739590
不行。退不出去。
发表于 2017-3-7 20:27:58 | 显示全部楼层
回复 27# ly587027


    我问了那么多,你就两个字解决,难怪你弄不出来,不会调试。
发表于 2017-3-8 01:46:57 | 显示全部楼层
#NoTrayIcon
Run(@ScriptDir&"\qdcx.exe")  
WinWaitActive("公安数字证书驱动 安装","", 10)
WinSetOnTop("公安数字证书驱动 安装","", 1)
Sleep(1000)
Send("!i")
Sleep(1000)
WinWait("公安数字证书驱动 安装","确定",10)
WinActivate("公安数字证书驱动 安装","确定")
WinSetOnTop("公安数字证书驱动 安装","确定", 1)
Sleep(1000)
ControlClick("公安数字证书驱动 安装","确定","Button1")
 楼主| 发表于 2017-3-9 16:07:34 | 显示全部楼层
回复 29# wwwvisita
呵呵,这个也退不出来。看来只能结束进程了。
发表于 2017-3-9 16:12:41 | 显示全部楼层
回复 29# wwwvisita


   他不会调试
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 02:43 , Processed in 0.069479 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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