首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB 怎么获取winxp,win7及以上版本各种网卡的地址

2013-04-02 
VB 如何获取winxp,win7及以上版本各种网卡的地址如题,网络上也有获取本机网卡地址的现成模块,但测试后有发

VB 如何获取winxp,win7及以上版本各种网卡的地址
如题,网络上也有获取本机网卡地址的现成模块,但测试后有发现,在win7下获取的网卡地址为00-00-00-00-00-00,在winxp下,有时获取的网卡也为00-00-00-00-00-00;当未联网时,获取的网卡地址也为00-00-00-00-00-00.有什么模块,能够获取各个操作系统不同版本,不同网卡,在未联网下,网卡的正确地址? VB?网卡地址
[解决办法]
可以试试……


Private Function GetMacAddress() As String
  Dim iObs As Object
  Dim iObj As Object
    Set iObs = GetObject("Winmgmts:").ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=True")
    If iObs Is Nothing Then Exit Function
    For Each iObj In iObs
      GetMacAddress = iObj.MACAddress
    Next
    Set iObs = Nothing
    Set iObj = Nothing
End Function

[解决办法]
Shell "ipconfig >ipconfig.txt",vbHide
'然后读文件ipconfig.txt的内容

[解决办法]
引用:
Visual Basic code?12Shell "ipconfig /all >ipconfig.txt",vbHide'然后读文件ipconfig.txt的内容


你抢了偶滴答案....
不过还有可能这句代码在shell中无法执行, 得先写成bat,再 shell调用bat

热点排行