找回密码
 加入
搜索
查看: 1989|回复: 4

_IECreate怎么判断无法连接?

[复制链接]
发表于 2009-7-10 15:17:00 | 显示全部楼层 |阅读模式
If @error<>0 Then
        _IEAction ($oIE, "quit")
        MsgBox(4096, "Test", "这是因为错误退出的", 10)
        Exit
EndIf
好像不行哦,我把本地连接设置禁用了,不能判断,程序还是往下执行。
发表于 2009-7-10 17:46:01 | 显示全部楼层
是有这个问题的,无法打开网页但不会返回ERROR.

可以通过读取网页内容也判断是否打开了需要的网页.
发表于 2009-7-10 22:58:02 | 显示全部楼层
本帖最后由 lynfr8 于 2009-7-11 02:27 编辑

要注意的是_IEDocReadHTML读取网页内容断网也会返回网页源码的

别用ERROR作为联网断网指标
非要用_IEDocReadHTML最好加个StringInStr 检测

试下以下这个方法,先把本地连接设置禁用试试
 Global Const $NETWORK_ALIVE_LAN = 0x1
Global Const $NETWORK_ALIVE_WAN = 0x2
$x =DLLCall("sensapi.dll","int","IsNetworkAlive","str",$NETWORK_ALIVE_LAN)
msgbox (4096,"测试",$x[0])
; 1 为通,0 为断

本帖子中包含更多资源

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

×
发表于 2009-7-11 09:41:14 | 显示全部楼层
如果只是判断网络是否联通,PING一下就可以,楼上两们的方法也可以用。另外网页出错有好几种情况,可以根据网页源码出现的特定内容来判断是何种错误。
发表于 2009-7-12 07:13:30 | 显示全部楼层
是有这个问题,我也碰到这个问题,我是用以下代码解决的
        $oIE = _IECreate ("www.edu.cn",0,0)
        $sText = _IEBodyReadText ($oIE)   ;返回打开网页<body>标记内的文字
        $location = StringInStr($sText, "关键字:")  ;匹配正常网页的关键字
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 07:27 , Processed in 0.080846 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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