正在执行一个流程化的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的"找到硬件向导”弹出,硬件向导需要三个操作才能取消掉(让硬件成为未知硬件问号),但是不知道会有多少次这样的提示,
取消硬件向导的操作我会写,
如何在这种流程化的脚本里,做到一边安装软件,一边监视有没有窗口弹出,有就做操作。。。。
谢谢高手解答!!! 最简单的就是开两个脚本
复杂一点就是用窗口消息钩子 注册一个函数嘛~ 简单点就多开一个编译后的脚本,循环检测“黑名单窗体”,一旦出现就关闭或最小化。 是啊,这个好简单的,编译另一个专门监控的程序不就好了。
用Hook,
使用这个自定义函式中的最下方的那四个Func 去作处理。 看下楼上的代码,我的想法就单独调用另一个EXE来实现。
页:
[1]