dongribo 发表于 2014-2-8 16:10:44

如何判断软件是否安装完成

本帖最后由 dongribo 于 2014-2-8 16:25 编辑

我在编写自动安装Office2010碰到这个问题不能解决请各位高手帮帮忙。
在安装Office2010时要等上一段时间才能装完,这段时间AU3如何编写“如何判断软件是否安装完成”


Opt("MustDeclareVars", 1)
Opt("TrayIconDebug", 1)
Opt("MouseCoordMode", 2)
Run("setup.exe")
WinWaitActive("Microsoft Office Professional Plus 2010")
                Sleep(1000)
                ;我接受此协议的条款
                MouseClick("left", 78, 428)
                Sleep(1000)
WinWaitActive("Microsoft Office Professional Plus 2010")
                Sleep(1000)
                ;接受
                MouseClick("left", 498, 436)
                Sleep(1000)
WinWaitActive("Microsoft Office Professional Plus 2010")
                Sleep(1000)
                ;自定义
                MouseClick("left", 303, 283)
                Sleep(1000)
WinWaitActive("Microsoft Office Professional Plus 2010")
                Sleep(1000)
                ;Microsoft Office
                MouseClick("left", 77, 98)
                Sleep(1000)
                ;从本机运行全部程序
                MouseClick("left", 55, 30)
                Sleep(1000)
WinWaitActive("Microsoft Office Professional Plus 2010")
                Sleep(1000)
                ;自定义
                MouseClick("left", 529, 434)
                Sleep(1000)
WinWaitActive("Microsoft Office Professional Plus 2010")
       Sleep(1000)
       ;关闭
MouseClick("left", 542, 434)

haopp1 发表于 2014-2-8 16:46:59

窗口捕捉不就可以么,出现安装完成界面后向数据库插入一条数据不就可以了么

dongribo 发表于 2014-2-8 17:51:36

回复 2# haopp1

插入数据,插入什么数据啊?
关键是你不知道它什么时候安装完成。

dncsk 发表于 2014-2-8 17:52:50

最笨的办法:激活窗口 并1秒按一次!c   当窗口(进程)不存在时 安装完成结束按键

dongribo 发表于 2014-2-8 19:53:11

回复 4# dncsk


   如果按你说的那样做,在安装界面就给关闭了。

smooth 发表于 2014-2-8 20:37:54

本帖最后由 smooth 于 2014-2-8 20:39 编辑

WinWaitActive("窗口标题","窗口内容",""),一直等窗口出现并激活窗口。

joyran 发表于 2014-2-8 22:06:24

楼上正解,多看帮助手册.

dongribo 发表于 2014-2-9 11:42:04

回复 6# smooth


    它的("窗口标题","窗口内容“)都是一样的,要不然我也不用模拟鼠标了。

nmgwddj 发表于 2014-2-10 16:15:24

判断关闭按钮的隐藏状态,是否显示或是否存在。
楼主,放弃模拟自动安装吧。

fuldho 发表于 2014-2-10 16:44:27

修改xml静默安装
<Display AcceptEula="yes" SuppressModal="yes" CompletionNotice="no" Level="none"/>

dongribo 发表于 2014-2-13 11:45:33

回复 9# nmgwddj


    不太明白你说的是什么意思

wilask 发表于 2014-2-14 14:50:44

还要有个循环,要不然不会等待的

Dreamer 发表于 2014-2-14 15:30:20

10 樓正解   ..

skyfree 发表于 2014-2-14 15:52:20

软件的进程PID没有了算不算?

凌菡 发表于 2014-2-14 22:10:08

楼主Office2010哪里下载的?给个地址
页: [1] 2
查看完整版本: 如何判断软件是否安装完成