找回密码
 加入
搜索
查看: 5425|回复: 5

[IE类操作] AU3程序对自动点击弹出的IE窗口不能获取句柄是什么原因?

[复制链接]
发表于 2012-4-16 14:26:15 | 显示全部楼层 |阅读模式
这是我想用AU3程序自动运行内网一个应用程序而发现的现象。应用程序登入后有一个主窗口,是一个JSP的网页。上有一BUTTON按钮,点击后会弹出一个窗口,类为Internet Explorer_TridentDlgFrame。假如是程序自动点击此按钮的,则在弹出窗口后程序暂停运行了,使人以为是AU3程序的winwait()语句因不能获取弹出窗口的句柄而暂停等待着窗口的出现。如改用手动点击此按钮后,则winwait()是能轻易获取弹出的IE窗口句柄(此JSP网页上另有一个BUTTON按钮,点击弹出的是Internet Explorer_Server类的一个窗口,情况一样)。请教论坛各位达人,有谁知道这是什么原因吗?
发表于 2012-4-28 17:49:52 | 显示全部楼层
正好与楼主有相同的迷惑,等待高手
发表于 2012-4-28 17:51:10 | 显示全部楼层
自动点击后,脚本暂停了。何故?
发表于 2012-4-28 21:42:11 | 显示全部楼层
本帖最后由 大绯狼 于 2012-4-28 21:45 编辑

ControlClick ( "标题", "文本", 控件ID [, 按钮 [, 点击次数 [, X坐标 [, Y坐标]]]] )

之前也遇到过这样的问题,弹出窗口点击不要使用runwait,使用标题+窗口文本的方法去点击即可
发表于 2012-5-4 12:23:25 | 显示全部楼层
多线程解决
 楼主| 发表于 2012-5-4 12:39:39 | 显示全部楼层
谢谢楼上几位的关注。目前我是再开一个进程来获取弹出窗口对象并进行点击的。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 13:00 , Processed in 0.077079 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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