VB用程序读取MAC地址时,当网络连上的情况下能读取出来
当网络断开时,读取出来全部为00-00-00-00-00,有什么好的解决方法吗
网上找了找都是在连上网的情况下读取
求大虾回复
当网络断开时,读取出来全部为00-00-00-00-00,有什么好的解决方法吗
网上找了找都是在连上网的情况下读取
求大虾回复
解决方案 »
- VB中A程序命令行启动B程序,如何实现B程序像模式窗体一样运行
- WorkSheetFunction.match在数组中的应用
- 请问高手:Function和Sub的区别?我自己定义的函数,用这个2个好象都可以!
- 如何让新建的word文件在关闭的时候不要提示保存对话框啊
- 为什么我的程序有时候我关闭了,它还会重新加载呢?
- Delphi提供的ActiveX控件在Visual Basic里用会有问题么?急~~
- 送分啦!!!
- 数据库打印问题
- 如何实现助记码功能??
- 如何用VB实现Access 与Excel之间互相导入导出
- 求源代码:用vb怎么控制PC端usb的二个数据接口? 谢谢。
- VB 怎么把字符串改变一下可以不被反编译程序的人看到
Private Type NetCard
Name As String
IPAdress As String
IpSubNets As String
IpGateWay As String
DnsString0 As String
DnsString1 As String
MacAdress As String
End TypePublic Function GetNetCardMAC(Optional ByVal Opt As Integer = 0) As String
'引用Microsoft WMI Scripting V1.2 Library
Dim objSWbemServices As SWbemServices
Dim objSWbemObjectSet As SWbemObjectSet
Dim objSWbemObject As SWbemObject Dim MtNetCard() As NetCard
Dim I As Long, Msg As String ReDim MtNetCard(0) As NetCard
Set objSWbemServices = GetObject("winmgmts:")
Set objSWbemObjectSet = objSWbemServices.ExecQuery("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
For Each objSWbemObject In objSWbemObjectSet
On Error Resume Next
MtNetCard(UBound(MtNetCard)).Name = objSWbemObject.Description '添加本机上已经安装了TCP/IP协议的网卡
MtNetCard(UBound(MtNetCard)).MacAdress = objSWbemObject.MacAddress(0)
ReDim Preserve MtNetCard(UBound(MtNetCard) + 1) As NetCard
Next For I = LBound(MtNetCard) To UBound(MtNetCard) - 1
' Msg = Msg & "网卡:" & MtNetCard(i).Name & vbNewLine
' Msg = Msg & "MAC:" & MtNetCard(i).MacAdress & vbNewLine Msg = IIf(Opt = 0, MtNetCard(I).MacAdress, MtNetCard(I).Name) Next
Erase MtNetCard GetNetCardMAC = MsgEnd Function