zzs162 发表于 2012-5-10 00:12:26

[已解决]IE内嵌 弹框内容的判断与关闭。如图。谢谢zldfsz的帮助

本帖最后由 zzs162 于 2012-5-12 16:31 编辑

已经解决,详见 10楼。
2012年5月12日 13:38:24问题:
用AU3创建了(命名A)IE,登录进去弹出如下消息窗口,AU3脚本就不运行了。手动关闭消息窗口就能正常运行。
在A里脚本加入用热键与在循环那加入WinExists|WinClose 都不行,反正弹出这消息窗口脚本就暂停了。
或者另外创建个AU3(WinClose)内容来运行关闭A消息窗口也能关闭。
我能想的都想了,求各位大神帮助,
怎么可以不用另外创建AU3就能关闭A本身AU3 IE内嵌的消息窗口

----------------------------------------------------------------------------------------------------------------------

IE内嵌 这个弹框里的内容,请教下是怎么判断的,我搜索论坛帖子都没有相关的噢。。

---
知道的麻烦说下。如果真是没办法判断的话。说下,怎么关闭也行。

---
我在这里先谢谢各位大哥大姐了。。

Netfox 发表于 2012-5-10 00:25:10

有办法
用XMLHTTP提交,直接跳过。。

骗子 发表于 2012-5-10 09:18:21

网页的弹窗也可以按照一般的窗口来关闭的

骗子 发表于 2012-5-10 09:20:01

Do
        sleep (100) ;等待窗口出现
        UntilWinExists ("来自网页的消息","成功")

WinClose ("来自网页的消息","成功")

zzs162 发表于 2012-5-10 18:31:26

谢谢4楼的。
需求更多大神。。

lxwlxwayy 发表于 2012-5-10 23:04:38

用窗口函数关闭就行

zzs162 发表于 2012-5-12 13:33:24

4楼大哥。没解决啊。
还是不行。。。。

zldfsz 发表于 2012-5-12 14:18:56

加入定时器,定时执行检测弹窗脚本

zzs162 发表于 2012-5-12 14:28:34

回复 8# zldfsz


    您说的这方法还是得另外创AU3啊。。
有没在好点的。大师。。

zldfsz 发表于 2012-5-12 15:48:55

回复 9# zzs162
$Timer = DllCallbackRegister("Timer", "int", "hwnd;uint;uint;dword")
$TimerDLL = DllCall("user32.dll", "uint", "SetTimer", "hwnd", 0, "uint", 0, "int", 300, "ptr", DllCallbackGetPtr($Timer))
While 1
        MsgBox(48, "来自网页的消息", "成功!");模拟弹窗
        Sleep(2000)
WEnd
Func Timer($hWnd, $uiMsg, $idEvent, $dwTime)
        If WinExists("来自网页的消息") Then
                Sleep(1000);暂停一秒,让你看到有弹窗
                WinClose("来自网页的消息")
        EndIf
EndFunc   ;==>Timer

zzs162 发表于 2012-5-12 16:32:04

没有做不到的,只有想不到的。
谢谢您了。大师。。

fanxiang_1984 发表于 2012-11-6 15:37:46

学习了,正在想怎么解决。同时想知道,如何自动获取弹出框的内容,那样就好了。

icejs 发表于 2013-2-4 17:29:01

学习了,1111111111111111111111111
页: [1]
查看完整版本: [已解决]IE内嵌 弹框内容的判断与关闭。如图。谢谢zldfsz的帮助