找回密码
 加入
搜索
楼主: maoying

一个典型的弹出窗口问题(IE类函数处理完后,不能点击弹出窗口)

 火... [复制链接]
发表于 2009-8-15 11:10:42 | 显示全部楼层
  学习学习。。
发表于 2009-8-15 14:06:26 | 显示全部楼层
试试加个sleep行不行?
发表于 2009-11-16 14:41:00 | 显示全部楼层
学习了,留个印
发表于 2009-11-23 00:09:44 | 显示全部楼层
我碰到一种窗口 在脚本执行的时候 窗口弹出一个消息筐 而这个消息筐把脚本给暂停了。。

好象IE窗口也是这样,不知道楼主是否测试过(当那个窗口弹出的时候,你的脚本是否还在运行)
发表于 2009-11-24 17:55:03 | 显示全部楼层
呵呵,不知道
发表于 2010-3-18 14:17:23 | 显示全部楼层
WinWaitActive("Windows Internet Explorer")
Send("!{Y}")
发表于 2010-4-27 06:15:41 | 显示全部楼层
不错啊,学习
发表于 2010-6-11 10:50:31 | 显示全部楼层
学习一下
发表于 2010-8-21 14:56:21 | 显示全部楼层
加个延时,估计哪种方法都行吧
发表于 2010-8-29 19:15:55 | 显示全部楼层
Sleep(5000)
WinActivate("[CLASS:#32770]")
ControlClick("Microsoft Internet Explorer", "OK", "[CLASS:Button;INSTANCE:1]","left",1)

WinWaitActive("Windows Internet Explorer", "")  这句你不要加,要不你多线程
发表于 2011-1-1 13:37:37 | 显示全部楼层
很实用的例子,学习+收藏!
发表于 2011-5-22 12:03:54 | 显示全部楼层
打个标记,以后再看
发表于 2011-9-1 14:05:30 | 显示全部楼层
其实应该是上一句还没执行完毕显示的对话框,所以下一句你即使写对了也没用,因为程序停在那里了,我也为这个问题烦恼中,楼上有人说用多线程,我感觉这方法好,可惜貌似AU3的多线程本人还不会呢,希望指教
发表于 2012-5-15 10:58:27 | 显示全部楼层
终于找到啦,为了这个问题烦了好多天了
发表于 2012-9-12 10:51:57 | 显示全部楼层
这两天因为需要做一个自动签收办公文档的程序,做了一个autoit程序,遇到同样的问题。


对比上面失败和成功的代码,关键应该是不能用这一句:
_IEAction($oQuery ,"click")           

改成:
_IELoadWait($oIE)
$hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction ($oQuery, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")


程序就不会假死,后面的代码可以继续运行了。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-17 01:02 , Processed in 0.077850 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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