找回密码
 加入
搜索
查看: 5971|回复: 6

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

  [复制链接]
发表于 2013-2-5 15:01:57 | 显示全部楼层 |阅读模式
我脚本是这样写的,应该叫是“流程化”了吧?

#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,"","[CLASS:Button; INSTANCE:1]")

WinWaitActive($title,"欢迎使用 DAEMON Tools Lite 4.35.6.0091 安装向导")
WinActive($title,"欢迎使用 DAEMON Tools Lite 4.35.6.0091 安装向导")
ControlClick($title,"","[CLASS:Button; INSTANCE:2]")

WinWaitActive($title,"安装 DAEMON Tools Lite 之前")
WinActive($title,"安装 DAEMON Tools Lite 之前")
ControlClick($title,"","[CLASS:Button; INSTANCE:2]")

WinWaitActive($title,"请选择许可类型。")
WinActive($title,"请选择许可类型。")
ControlClick($title,"","[CLASS:Button; INSTANCE:6]")
ControlClick($title,"","[CLASS:Button; INSTANCE:2]")

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


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

如何在这种流程化的脚本里,做到一边安装软件,一边监视有没有窗口弹出,有就做操作。。。。
谢谢高手解答!!!
发表于 2013-2-5 19:39:44 | 显示全部楼层
最简单的就是开两个脚本
复杂一点就是用窗口消息钩子
发表于 2013-2-5 22:08:53 | 显示全部楼层
注册一个函数嘛~
发表于 2013-2-6 23:18:21 | 显示全部楼层
简单点就多开一个编译后的脚本,循环检测“黑名单窗体”,一旦出现就关闭或最小化。
发表于 2013-2-9 11:18:14 | 显示全部楼层
是啊,这个好简单的,编译另一个专门监控的程序不就好了。
发表于 2013-2-9 17:45:02 | 显示全部楼层


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2013-2-12 01:12:40 | 显示全部楼层
看下楼上的代码,我的想法就单独调用另一个EXE来实现。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 01:46 , Processed in 0.077207 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表