C++Builder 获取MAC地址
2007-03-01 11:59
363 查看
下面是获取的MAC地址没有"-"的;
AnsiString GetRemoteMACAddress(AnsiString DestIP)
{
unsigned char MacAddress[6];
ULONG MacLen = 6;
if (SendARP(inet_addr(DestIP.c_str()), 0,
(PULONG)&MacAddress, &MacLen) == NO_ERROR)
return IntToHex((int)MacAddress[0],2)
+ IntToHex((int)MacAddress[1],2)
+ IntToHex((int)MacAddress[2],2)
+ IntToHex((int)MacAddress[3],2)
+ IntToHex((int)MacAddress[4],2)
+ IntToHex((int)MacAddress[5],2);
else return "????????????";
}
//获取的MAC地址带下划线”_”
AnsiString _GetRemoteMACAddress(AnsiString DestIP)
{
AnsiString MacAddress=GetRemoteMACAddress(DestIP);
for (int i=5;i>0;i--)
MacAddress.Insert("-",i*2+1);
return MacAddress;
}
AnsiString GetRemoteMACAddress(AnsiString DestIP)
{
unsigned char MacAddress[6];
ULONG MacLen = 6;
if (SendARP(inet_addr(DestIP.c_str()), 0,
(PULONG)&MacAddress, &MacLen) == NO_ERROR)
return IntToHex((int)MacAddress[0],2)
+ IntToHex((int)MacAddress[1],2)
+ IntToHex((int)MacAddress[2],2)
+ IntToHex((int)MacAddress[3],2)
+ IntToHex((int)MacAddress[4],2)
+ IntToHex((int)MacAddress[5],2);
else return "????????????";
}
//获取的MAC地址带下划线”_”
AnsiString _GetRemoteMACAddress(AnsiString DestIP)
{
AnsiString MacAddress=GetRemoteMACAddress(DestIP);
for (int i=5;i>0;i--)
MacAddress.Insert("-",i*2+1);
return MacAddress;
}
相关文章推荐
- php获取MAC地址
- 关于获取系统信息,CPUID,硬盘ID,网卡MAC地址的VS2008实现
- DOS命令下获取远程主机MAC地址的三种方法
- windows及Linux系统下获取IP及MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- Java获取本地机器MAC地址
- C++ 硬件信息 获取网卡MAC地址
- javaweb项目 UDP发送请求获取客户端MAC地址
- C++ 获取mac地址
- 获取指定IP的终端的MAC地址
- PHP获取网卡的MAC地址原码,支持WIN/LINUX系统
- android 获取设备IP和Mac地址
- 点滴积累【C#】---获取局域网MAC地址
- 获取客户端MAC地址
- Android:获取MAC和IP 地址
- .net获取IP和MAC地址
- 获取cpu序列号,硬盘ID,网卡MAC地址
- JavaScript获取客户端IP和MAC地址
- DOS命令下的三种获取远程主机MAC地址的方法
- 获取网卡Mac地址