我用api得到网卡号,可是怎么有时好用,有时不好用。不好用时得到的是000000000
好像是网卡的配置的问题。
我的问题是应该怎样得到当前应用的网卡号(无论网卡怎么配置),能解决这个问题?

解决方案 »

  1.   

    http://www.csdn.net/cnshare/shtm/94.shtm看看
      

  2.   

    SDK2000里面有例子
    是和IPConfig /all 等同效果的
    非常好!
      

  3.   

    利用WMI获取系统信息    
    WMI(Windows Management Instrumentation)技术是微软提供的Windows下的系统管理工具。通过该工具可以在本地或者管理客户端系统中几乎一切的信息。很多专业的网络管理工具都是基于WMI开发的。该工具在Win2000以及WinNT下是标准工具,在Win9X下是扩展安装选项。本文将介绍如何通过VB编程来访问WMI对象的编程。
    Private Function MACAddress() As String   Set objs = GetObject("winmgmts:").ExecQuery( _
          "SELECT MACAddress " & _
          "FROM Win32_NetworkAdapter " & _
          "WHERE " & _
          "((MACAddress Is Not NULL) " & _
          "AND (Manufacturer <> " & _
          "'Microsoft'))")
       For Each obj In objs
          MACAddress = obj.MACAddress
          Exit For
       Next obj
    End Function
        上面的代码获得WMI对象,然后运行ExecQuery执行一个WMI查询语句获得安装的网卡并返回
    网卡的MAC地址。