找回密码
 加入
搜索
查看: 3289|回复: 3

[AU3基础] [已解决]双屏幕显示时WinWaitActive不能正确获取窗口激活状态

[复制链接]
发表于 2015-11-25 23:54:32 | 显示全部楼层 |阅读模式
本帖最后由 回家路上 于 2015-11-26 12:39 编辑

我的是Win10系统,多连接了个显示器,但是有个弹出框总是在副屏幕上显示,然后我用WinWaitActive("安全警告")在窗口显示的时候,不能获取事件,请问这个怎么办?


==========================================
前面代码卡住了。。。
发表于 2015-11-28 12:26:37 | 显示全部楼层
其实我也遇到类似的情况,在弹出窗口的时候没有办法获取事件,你是怎么解决的?
发表于 2017-2-22 15:09:53 | 显示全部楼层
我在用autoit自动化安装jdk软件时也碰到了这种情况,目前我是通过sleep等待时间来进行解决的,但是这个不够灵活。代码如下,请高手指正:
run("D:\software\jdk-6u27-windows-i586.exe")
;开始运行安装软件
WinActivate("(TM) SE Development Kit 6 Update 27 - 设置","此向导将引导您完成")
;进入安装向导页面
sleep("3000")
send("!n")
;模拟键盘进行下一步操作
WinActivate("自定义安装","请从下面的列表中选择要安装的可选功能")
send("!n")
;点击下一步进行安装
WinWait("(TM) SE Development Kit 6 Update 27 - 进度","正在安装您选择的程序功能")
Sleep(60000)
;此处设置等待一分钟是因为如果不设置等待时间则要检测的页面在30秒后才会出现,要等待页面出现后,才能进行下一步操作
WinActivate("Java 安装 - 目标文件夹","目标文件夹")
sleep("1000")
send("!n")
sleep("60000")
;此处设置等待一分钟是同上一次的原因一致,要在等待时间后确保要检测软件出现才行
WinActivate("Java(TM) SE Development Kit 6 Update 27 - 完成","产品注册是免费的,您将获得如下增值服务")
send("{enter}}")
发表于 2019-6-28 09:18:54 | 显示全部楼层
学习了一下,
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 03:10 , Processed in 0.087887 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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