找回密码
 加入
搜索
查看: 1821|回复: 3

[IE类操作] GUI窗口中的IE被关闭后,还能重新打开吗?[已解决]

[复制链接]
发表于 2010-12-2 15:33:55 | 显示全部楼层 |阅读模式
本帖最后由 chenzhi1210 于 2010-12-3 13:04 编辑

GUI窗口中的IE被关闭后,还能重新打开吗?
请问怎样检测或防止出错?

#include <GUIConstants.au3>
#include <IE.au3>
GUICreate("Test", 500, 400)
$oIE = _IECreateEmbedded ()       ;==>创建一个适合于嵌入AutoIt图形化界面 (GUI)的web浏览器对象
$GUIX = GUICtrlCreateObj($oIE, 0, 0, 500, 300)   ;==>创建一个GUI界面
$button=GUICtrlCreateButton("点击打开 www.BaiDu.com",100,320,200,50)
GUISetState(@SW_SHOW)       ;显示 GUI
$uu = _IENavigate ($oIE, "about:blank")   ;==>指向一个存在的浏览器窗口打开指定的URL地址.
_IEDocWriteHTML ( $oIE, "<a   href= ""javascript:window.close() ""> 点击关闭网页 </a> <br>如果先点击关闭窗口,再点击下方的按扭怎样才能不出错呢?当IE被关闭后,可以重新打开IE吗?")
While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE       ;==>退出事件
            ExitLoop
                Case $msg = $button
                        _IENavigate($oIE,"http://www.baidu.com")
    EndSelect
WEnd
GUIDelete()
Exit

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-12-2 20:35:10 | 显示全部楼层
在while循环中添加
While 1
        If _IEPropertyGet($oIE,"readystate")=0 Then
                $GUIX = GUICtrlCreateObj($oIE, 0, 0, 500, 300) 
                _IENavigate ($oIE, "about:blank")
        EndIf
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE       ;==>退出事件
            ExitLoop
                Case $msg = $button
                        _IENavigate($oIE,"http://www.baidu.com")
    EndSelect
WEnd
判断对象状态

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-12-3 13:02:59 | 显示全部楼层
感谢楼上的朋友帮忙!
发表于 2010-12-3 13:36:55 | 显示全部楼层
LZ下次不要再发到无意义区了 _ _
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-3 03:13 , Processed in 0.090751 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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