找回密码
 加入
搜索
查看: 4157|回复: 14

[IE类操作] 请教个ie网页消息窗口问题

 火.. [复制链接]
发表于 2016-4-6 22:04:33 | 显示全部楼层 |阅读模式
为何这种窗口无法激活。能获取句柄,但是无法激活也无法发送发送控件命令,小白请大家指教下。javascript:;

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2016-4-6 22:11:13 | 显示全部楼层
有知道吗的告诉下嘛,给点烟钱求指教。
发表于 2016-4-7 00:08:46 | 显示全部楼层
在这个窗口关闭之前,你的au3脚本一直处在等待这个页面返回的状态,脚本并没有继续执行。
把IeLoadWait之类的函数的等待时间缩短就可以了
发表于 2016-4-7 10:19:57 | 显示全部楼层
哪个网站,发出来看下
发表于 2016-4-7 23:18:35 | 显示全部楼层
搜索一下有好多这种问题,也有答案的。
发表于 2016-4-8 05:23:07 | 显示全部楼层
我也在找这类问题答案,有人说网页按钮没有消息机制。
发表于 2016-4-8 13:03:16 | 显示全部楼层
这个要用多进程处理,运行一个另外程序处理弹出窗口
 楼主| 发表于 2016-4-8 20:13:13 | 显示全部楼层
回复 7# lin6051

多进程是怎么个意思 能举例下语法“?
 楼主| 发表于 2016-4-8 20:13:53 | 显示全部楼层
回复 6# xichha
你会了吗 会的话告诉下如何处理
发表于 2016-4-11 22:01:47 | 显示全部楼层
回复 8# oem923


    简单意思就是在弹出你那确认窗口前运行一个程序,这个程序仅给你按一下确认框就退出
if @compiled=0 then exit  ;需编译后运行
IF $cmdline[0]=1 then
AutoItSetOption("TrayIconHide",1)   ;隐藏图标
If $cmdline[1]='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 | 显示全部楼层
我有代码要的话给你找找
 楼主| 发表于 2016-4-14 20:42:53 | 显示全部楼层
Run(@AutoItExe & ' /AutoIt3ExecuteLine  "Local $s=''来自网页的消息'', $a=WinWait($s), $a=WinActivate($s), $a=ControlClick($s, '''', ''[CLASS:Button; INSTANCE:1]'')"')  就这样多线程解决掉了。
发表于 2016-4-18 13:55:35 | 显示全部楼层
案例很好,收藏了
发表于 2016-5-19 16:09:28 | 显示全部楼层
MARK
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 00:05 , Processed in 0.088339 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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