原创: CSDN 许仙 ; qq:19030300 主页:http://hot1kang1.126.com
'转载请保持信息的完整性 谢谢
'参考网络代码完成, 获取机器的MAC 网卡地址
VB获取机器的硬盘物理地址和硬盘型号 http://blog.csdn.net/hot1kang1/archive/2006/03/27/639735.aspx
'----------------
'GetMyMAC 获得本机器网卡 MAC地址 若无IP 返回空字符
' Print GetMyMAC
'GetRemoteMACAddress IP,strval 获取对应机器的网卡 MAC地址
'dim i
'GetRemoteMACAddress "192.168.0.1",i
'Print i
'
'GetIPAddress 返回给定机器名的Ip地址,机器名为空时返回本机Ip地址
' GetIPAddress 机器名
'----------------
Option Explicit
Private Declare Function gethostname _
Lib "wsock32.dll" (ByVal szHost As String, _
ByVal dwHostLen As Long) As Long
Private Declare Function gethostbyname _
Lib "wsock32.dll" (ByVal szHost As String) As Long
Private Declare Function WSAStartup _
Lib "wsock32.dll" (ByVal wVersionRequired As Long, _
lpWSADATA As WSADATA) As Long
Private Declare Function WSAGetLastError _
Lib "wsock32.dll" () As Long
Private Declare Function WSACleanup _
Lib "wsock32.dll" () As Long
Private Declare Sub CopyMemory _
Lib "kernel32" _
Alias "RtlMoveMemory" (hpvDest As Any, _
ByVal hpvSource As Long, _
ByVal cbCopy As Long)
' Socket错误常数和版本常数
Private Const SOCKET_ERROR As Long = -1
Private Const MAX_WSADescription = 256
Private Const MAX_WSASYSStatus = 128
Private Const ERROR_SUCCESS As Long = 0
Private Const WS_VERSION_REQD As Long = &H101
Private Const MIN_S