请教个ie网页消息窗口问题
为何这种窗口无法激活。能获取句柄,但是无法激活也无法发送发送控件命令,小白请大家指教下。javascript:; 有知道吗的告诉下嘛,给点烟钱求指教。 在这个窗口关闭之前,你的au3脚本一直处在等待这个页面返回的状态,脚本并没有继续执行。把IeLoadWait之类的函数的等待时间缩短就可以了 哪个网站,发出来看下 搜索一下有好多这种问题,也有答案的。 我也在找这类问题答案,有人说网页按钮没有消息机制。 这个要用多进程处理,运行一个另外程序处理弹出窗口 回复 7# lin6051
多进程是怎么个意思 能举例下语法“? 回复 6# xichha
你会了吗 会的话告诉下如何处理 回复 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 我有代码要的话给你找找 我有代码要的话给你找找 Run(@AutoItExe & ' /AutoIt3ExecuteLine"Local $s=''来自网页的消息'', $a=WinWait($s), $a=WinActivate($s), $a=ControlClick($s, '''', '''')"')就这样多线程解决掉了。 案例很好,收藏了 MARK{:face (356):}
页:
[1]