zpmc123 发表于 2017-3-6 07:12:21

这样吧你把数字证书发上来我给你试一下

ly587027 发表于 2017-3-6 10:14:23

回复 15# 229989799
试了你的方法,不好用。

1361739590 发表于 2017-3-6 10:16:33

Run("qdcx.exe")
WinWait("公安数字证书驱动 安装")
Sleep(1000)
WinActive("公安数字证书驱动 安装")
Send("!i")
Sleep(1000)
WinWait("公安数字证书驱动 安装",'"公安数字证书驱动"安装成功')
WinActivate("公安数字证书驱动 安装")
ControlClick("公安数字证书驱动 安装","确定","Button1")

ly587027 发表于 2017-3-6 12:34:23

回复 19# 1361739590
不行,还是退不出来。谢谢。

zpmc123 发表于 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)

zpmc123 发表于 2017-3-6 13:06:24

没有证书,没有法给你试

ly587027 发表于 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")

ly587027 发表于 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")

1361739590 发表于 2017-3-6 13:41:13

先用下面的代码试试,能不能出现最后成功的框。然后看看能不能关闭,然后把 Send("{Enter}") 去掉,等代码运行解决手动按 一个 enter 键看看。
Run("qdcx.exe")
WinWait("公安数字证书驱动 安装")
Sleep(1000)
WinActive("公安数字证书驱动 安装")
Send("!i")
Sleep(1000)
WinWait("公安数字证书驱动 安装",'"公安数字证书驱动"安装成功')
WinActivate("公安数字证书驱动 安装")
Send("{Enter}")

ly587027 发表于 2017-3-7 19:38:48

回复 22# zpmc123
不好用。证书也没法发给你。没有QQ号,发不过去。

ly587027 发表于 2017-3-7 19:39:47

回复 25# 1361739590
不行。退不出去。

1361739590 发表于 2017-3-7 20:27:58

回复 27# ly587027


    我问了那么多,你就两个字解决,难怪你弄不出来,不会调试。

wwwvisita 发表于 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")

ly587027 发表于 2017-3-9 16:07:34

回复 29# wwwvisita
呵呵,这个也退不出来。看来只能结束进程了。

1361739590 发表于 2017-3-9 16:12:41

回复 29# wwwvisita


   他不会调试 {:face (411):}
页: 1 [2]
查看完整版本: 写了一个自动安装的脚本,到确定完成时就不执行了。大家帮我看看问题在哪。