sanfer8889 发表于 2013-2-5 15:01:57

正在执行一个流程化的AutoIt脚本,有什么简单的办法自动关闭掉弹出来的窗口?

我脚本是这样写的,应该叫是“流程化”了吧?

#include <GuiConstantsEx.au3>
#include <GuiTreeView.au3>
#include <WindowsConstants.au3>

Run("DTLite4356.exe")
$title="DAEMON Tools Lite"
WinWaitActive($title,"欢迎使用 DAEMON Tools Lite 4.35.6.0091 安装向导")
WinActive($title,"")
ControlClick($title,"","")

WinWaitActive($title,"欢迎使用 DAEMON Tools Lite 4.35.6.0091 安装向导")
WinActive($title,"欢迎使用 DAEMON Tools Lite 4.35.6.0091 安装向导")
ControlClick($title,"","")

WinWaitActive($title,"安装 DAEMON Tools Lite 之前")
WinActive($title,"安装 DAEMON Tools Lite 之前")
ControlClick($title,"","")

WinWaitActive($title,"请选择许可类型。")
WinActive($title,"请选择许可类型。")
ControlClick($title,"","")
ControlClick($title,"","")

WinWaitActive($title,"选择您想要安装的 DAEMON Tools Lite 功能。")
WinActive($title,"选择您想要安装的 DAEMON Tools Lite 功能。")

期间一直会有WinXP的"找到硬件向导”弹出,硬件向导需要三个操作才能取消掉(让硬件成为未知硬件问号),但是不知道会有多少次这样的提示,
取消硬件向导的操作我会写,

如何在这种流程化的脚本里,做到一边安装软件,一边监视有没有窗口弹出,有就做操作。。。。
谢谢高手解答!!!

lainline 发表于 2013-2-5 19:39:44

最简单的就是开两个脚本
复杂一点就是用窗口消息钩子

haijie1223 发表于 2013-2-5 22:08:53

注册一个函数嘛~

mbdnmt 发表于 2013-2-6 23:18:21

简单点就多开一个编译后的脚本,循环检测“黑名单窗体”,一旦出现就关闭或最小化。

b161033 发表于 2013-2-9 11:18:14

是啊,这个好简单的,编译另一个专门监控的程序不就好了。

henry10423 发表于 2013-2-9 17:45:02



用Hook,
使用这个自定义函式中的最下方的那四个Func 去作处理。

fhqbbfcu2050 发表于 2013-2-12 01:12:40

看下楼上的代码,我的想法就单独调用另一个EXE来实现。
页: [1]
查看完整版本: 正在执行一个流程化的AutoIt脚本,有什么简单的办法自动关闭掉弹出来的窗口?