oem923 发表于 2016-4-6 22:04:33

请教个ie网页消息窗口问题

为何这种窗口无法激活。能获取句柄,但是无法激活也无法发送发送控件命令,小白请大家指教下。javascript:;

oem923 发表于 2016-4-6 22:11:13

有知道吗的告诉下嘛,给点烟钱求指教。

justlovemm 发表于 2016-4-7 00:08:46

在这个窗口关闭之前,你的au3脚本一直处在等待这个页面返回的状态,脚本并没有继续执行。
把IeLoadWait之类的函数的等待时间缩短就可以了

傻瓜蛋 发表于 2016-4-7 10:19:57

哪个网站,发出来看下

tank 发表于 2016-4-7 23:18:35

搜索一下有好多这种问题,也有答案的。

xichha 发表于 2016-4-8 05:23:07

我也在找这类问题答案,有人说网页按钮没有消息机制。

lin6051 发表于 2016-4-8 13:03:16

这个要用多进程处理,运行一个另外程序处理弹出窗口

oem923 发表于 2016-4-8 20:13:13

回复 7# lin6051

多进程是怎么个意思 能举例下语法“?

oem923 发表于 2016-4-8 20:13:53

回复 6# xichha
你会了吗 会的话告诉下如何处理

lin6051 发表于 2016-4-11 22:01:47

回复 8# oem923


    简单意思就是在弹出你那确认窗口前运行一个程序,这个程序仅给你按一下确认框就退出if @compiled=0 then exit;需编译后运行
IF $cmdline=1 then
AutoItSetOption("TrayIconHide",1)   ;隐藏图标
If $cmdline='PressOK' Then CCC()
exit
Endif


Run(@AutoItExe & ' PressOK');用新进程按下面的确认,传递参数
msgbox(0,'AAA','BBB')   
msgbox(0,'','22222')


Func CCC()
winwait('AAA','BBB')
sleep(2000)
ControlClick('AAA','BBB', 2)
EndFunc


Func ABC()
while WinExists('Microsoft Internet Explorer','您确定要')=0 and WinExists('来自网页的消息','您确定要')=0   ;IE6/IE8
sleep(50)
wend
ControlClick('Microsoft Internet Explorer','您确定要', 2)
ControlClick('来自网页的消息','您确定要', 2)
EndFunc

李岸 发表于 2016-4-13 00:23:00

我有代码要的话给你找找

李岸 发表于 2016-4-13 00:24:15

我有代码要的话给你找找

oem923 发表于 2016-4-14 20:42:53

Run(@AutoItExe & ' /AutoIt3ExecuteLine"Local $s=''来自网页的消息'', $a=WinWait($s), $a=WinActivate($s), $a=ControlClick($s, '''', '''')"')就这样多线程解决掉了。

zghwelcome 发表于 2016-4-18 13:55:35

案例很好,收藏了

f-r-2006 发表于 2016-5-19 16:09:28

MARK{:face (356):}
页: [1]
查看完整版本: 请教个ie网页消息窗口问题