chenzhi1210 发表于 2010-12-2 15:33:55

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

本帖最后由 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

飘云 发表于 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判断对象状态

chenzhi1210 发表于 2010-12-3 13:02:59

感谢楼上的朋友帮忙!

afan 发表于 2010-12-3 13:36:55

LZ下次不要再发到无意义区了 _ _
页: [1]
查看完整版本: GUI窗口中的IE被关闭后,还能重新打开吗?[已解决]