回家路上 发表于 2015-11-25 23:54:32

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

本帖最后由 回家路上 于 2015-11-26 12:39 编辑

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


==========================================
前面代码卡住了。。。

heroxianf 发表于 2015-11-28 12:26:37

其实我也遇到类似的情况,在弹出窗口的时候没有办法获取事件,你是怎么解决的?

huojun2540 发表于 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}}")

blue003 发表于 2019-6-28 09:18:54

学习了一下,
页: [1]
查看完整版本: [已解决]双屏幕显示时WinWaitActive不能正确获取窗口激活状态