永发信息网

vb怎样查看网络连接状态?

答案:2  悬赏:0  手机版
解决时间 2021-02-01 23:39
怎样判断是否有网线接入?
就是右下角的网络连接图标,显示网络电缆没有插好,或者正常。
因为我的是直接连接其他设备,winsock.state一直都是等于1的,所以这里没有办法直接判断,还有什么其他方法吗?
最佳答案
Winsock.state 是显示当前Winsock 和另一主机连接的状态,它不是显示主机网络信息的.

用InternetGetConnectedState() 函数可以实现.为了方便你调用下面给模快代码你吧..

Private Declare Function InternetGetConnectedState Lib "Wininet.dll" (ByVal Flag As Long, ByVal Reserved As Long) As Long
Public Type Rtn_InetStat
IsConnecting As Boolean
IsModenConnecting As Boolean
IsModenBusy As Boolean
IsLANConnecting As Boolean
IsProxyConnecting As Boolean
End Type
Public Function RtnInetStat() As Rtn_InetStat
RtnInetStat.IsConnecting = RtnNunBooleanA(InternetGetConnectedState(0, 0))
RtnInetStat.IsModenConnecting = RtnNunBooleanB(InternetGetConnectedState(1, 0))
RtnInetStat.IsLANConnecting = RtnNunBooleanB(InternetGetConnectedState(2, 0))
RtnInetStat.IsProxyConnecting = RtnNunBooleanA(InternetGetConnectedState(4, 0))
RtnInetStat.IsModenBusy = RtnNunBooleanA(InternetGetConnectedState(8, 0))
End Function
Private Function RtnNunBooleanA(ByVal Num As Long) As Boolean
If Num = 0 Then
RtnNunBooleanA = False
Else
RtnNunBooleanA = True
End If
End Function
Private Function RtnNunBooleanB(ByVal Num As Long) As Boolean
If Num = 0 Then
RtnNunBooleanB = True
Else
RtnNunBooleanB = False
End If
End Function

获取当前网络是否已连接上:
Msgbox RtnInetStat.IsConnecting
全部回答
你说呢...
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
送吏的意思是什么啊?知道的请说下!
无差异曲线的位置取决于()。A.消费者的偏好
投标是什么意思?
中国互联网电视里面的tv游戏有哪些
韩国的少女时代潜规则了吗?又比如杨幂,潜规
万荣县图书馆地址有知道的么?有点事想过去
护疾的意思是什么啊?知道的请说下!
int a=1 b=2 怎么算b+=a a+=2
第三套房过户要征税吗?
【时光机器】霍金的时光机器是什么?
145团队兼职靠谱吗???有谁在做吗???
聂荣臻的故事至少两个
人能吃丰年虾吗?
服假的意思是什么啊?知道的请说下!
多次盗窃920元钱处罚金应该处罚多少
推荐资讯
【资产计税基础是什么】什么是资产的账面价值
凯旋门购物中心怎么去啊,我要去那办事
杞县佳艺服装干洗店地址在哪,我要去那里办事
澄鉴的意思是什么啊?知道的请说下!
亨达加油站(331省道)怎么去啊,我要去那办事
奶粉超市地址在哪,我要去那里办事
工行信用卡一直没有用过,但是咨询时开通了电
完美境界地址在什么地方,我要处理点事
咸安区乖乖女美容连锁(咸宁店)地址在什么地方
陆道的意思是什么啊?知道的请说下!
中国邮政储蓄银行24小时自助银行(翟山营业所)
圣莎美容养生馆地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?