找回密码
 加入
搜索
查看: 10713|回复: 33

[系统综合] 求助,关于判断联网方式

 火.. [复制链接]
发表于 2011-7-5 17:42:45 | 显示全部楼层 |阅读模式
怎么判断机器是通过ADSL联网,或是nat方式上网的?
发表于 2011-7-5 20:51:57 | 显示全部楼层
顶贴,待高人!
发表于 2011-7-6 02:21:46 | 显示全部楼层
这个要看路由的设置情况而做判断吧?
 楼主| 发表于 2011-7-6 02:42:56 | 显示全部楼层
判断路由的优先级?
nat方式上网的机器的路由有的是192.168.X.X,有的是10.X.X.X用这个版断,工程量是不是有点大?
发表于 2011-7-6 04:11:18 | 显示全部楼层
_winapi_isnetworklive好像可以,不过我测试的返回值有问题,要改一下
 楼主| 发表于 2011-7-7 00:53:57 | 显示全部楼层
_winapi_isnetworklive   能举个简单点的例子么?
 楼主| 发表于 2011-7-7 00:58:00 | 显示全部楼层
我怎么没有找到这个UDF
发表于 2011-7-7 01:42:28 | 显示全部楼层
回复 6# freedom


   

#Include <WinAPI.au3>


Global Const $NETWORK_ALIVE_LAN = 0x1
Global Const $NETWORK_ALIVE_WAN = 0x2
$Return = DLLCall("sensapi.dll", "int", "IsNetworkAlive", "str", $NETWORK_ALIVE_LAN)

$LastError = _WinAPI_GetLastError()
MsgBox(0, 0, $Return[0] & " " & $LastError)


不过,好象达不到微软网站说的:
http://msdn.microsoft.com/en-us/library/aa377522(v=vs.85).aspx
 楼主| 发表于 2011-7-7 02:53:07 | 显示全部楼层
回复 8# happytc


   

这个用nat上网,和ADSL上网返回值都是 1 0
 楼主| 发表于 2011-7-7 04:43:45 | 显示全部楼层
回复 5# netegg


你测试出来的返回值是多少?我用ADSL是3
用NAT方式是1
发表于 2011-7-7 04:48:14 | 显示全部楼层
我这根本就返回0
发表于 2011-7-7 08:05:14 | 显示全部楼层
ping 网关ip,判断返回的ttl值
猜的
发表于 2011-7-7 10:22:27 | 显示全部楼层
回复 12# pcbar


    不会吧,这个值跟系统相关,怎么跟上网类型相关了?》
 楼主| 发表于 2011-7-7 15:53:48 | 显示全部楼层
回复 11# netegg


我只有找朋友的机器测试一下了。我这里在windows7 和2008server下面,ADSL返回值 3
NAT返回值1
 楼主| 发表于 2011-7-7 15:54:28 | 显示全部楼层
回复 12# pcbar

ttl 值判断,不精确吧?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 14:07 , Processed in 0.084915 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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