songtao 发表于 2009-8-15 11:10:42

:face (26):学习学习。。

lynfr8 发表于 2009-8-15 14:06:26

试试加个sleep行不行?

ebhb 发表于 2009-11-16 14:41:00

学习了,留个印

askask150 发表于 2009-11-23 00:09:44

我碰到一种窗口 在脚本执行的时候 窗口弹出一个消息筐 而这个消息筐把脚本给暂停了。。

好象IE窗口也是这样,不知道楼主是否测试过(当那个窗口弹出的时候,你的脚本是否还在运行)

ajian55 发表于 2009-11-24 17:55:03

呵呵,不知道

glacier_gxf 发表于 2010-3-18 14:17:23

WinWaitActive("Windows Internet Explorer")
Send("!{Y}")

dajun 发表于 2010-4-27 06:15:41

不错啊,学习

judyzhai 发表于 2010-6-11 10:50:31

学习一下{:face (361):}

xnvnx 发表于 2010-8-21 14:56:21

加个延时,估计哪种方法都行吧

xnvnx 发表于 2010-8-29 19:15:55

Sleep(5000)
WinActivate("")
ControlClick("Microsoft Internet Explorer", "OK", "","left",1)

WinWaitActive("Windows Internet Explorer", "")这句你不要加,要不你多线程

lon91ong 发表于 2011-1-1 13:37:37

很实用的例子,学习+收藏!

风尘子 发表于 2011-5-22 12:03:54

打个标记,以后再看{:face (356):}

sysbin 发表于 2011-9-1 14:05:30

其实应该是上一句还没执行完毕显示的对话框,所以下一句你即使写对了也没用,因为程序停在那里了,我也为这个问题烦恼中,楼上有人说用多线程,我感觉这方法好,可惜貌似AU3的多线程本人还不会呢,希望指教

maolimin256 发表于 2012-5-15 10:58:27

终于找到啦,为了这个问题烦了好多天了

zkwang 发表于 2012-9-12 10:51:57

这两天因为需要做一个自动签收办公文档的程序,做了一个autoit程序,遇到同样的问题。


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

改成:
_IELoadWait($oIE)
$hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction ($oQuery, "focus")
ControlSend($hwnd, "", "", "{Enter}")


程序就不会假死,后面的代码可以继续运行了。
页: 1 [2] 3
查看完整版本: 一个典型的弹出窗口问题(IE类函数处理完后,不能点击弹出窗口)