二脖子 发表于 2012-4-16 16:41:50

关于au3安装AUTOCAD的问题

由于要安装时间比较长所以需要sleep很久才能做完成操作
WinWaitActive("AutoCAD 2008 安装","下一步(&N)>")
Send("!n")
Sleep(40000)
WinWaitActive("AutoCAD 2008 安装","完成(&F)")
Send("!f")
       问下有没有更好的办法替代sleep()直接等进度条读完直接操作完成按键的

user3000 发表于 2012-4-16 17:05:58

whle 1
Sleep(100)
; 运行其他占时小的代码?
If ControlGetText('按钮') = "完成(&F)" Then ExitLoop; 这里以特定条件判断是否已完成安装
Wend
Send("!f")

二脖子 发表于 2012-4-17 09:03:06

回复 2# user3000


    我试过了,到这里报个错,帮我看看我后面一段的代码有问题么
。。。。。。
WinWaitActive("AutoCAD 2008 安装","下一步(&N)>")
Send("!n")
While 1
        Sleep(100)

        If ControlGetText("")="完成(&F)"Then ExitLoop
WEnd
Send("!f")

user3000 发表于 2012-4-17 16:18:04

回复 3# 二脖子

请查看帮助里    ControlGetText的用法, 该函数有三个参数

ControlGetText ( "窗口标题", "窗口文本", 控件ID)
页: [1]
查看完整版本: 关于au3安装AUTOCAD的问题