获取远程网卡MAC地址
来源:互联网 发布:淘宝升级规则 编辑:程序博客网 时间:2024/05/13 16:57
//第一步 首先在头文件定义中加入
#include "nb30.h"
#pragma comment(lib,"netapi32.lib")
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff[30];
} ASTAT, * PASTAT;
//第二步 获取远程网卡MAC地址
CString GetMacAddress(CString sNetBiosName)
{
ASTAT Adapter;
NCB ncb;
UCHAR uRetCode;
memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = 0;
uRetCode = Netbios(&ncb);
memset(&ncb, 0, sizeof(ncb));
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = 0;
sNetBiosName.MakeUpper();
FillMemory(ncb.ncb_callname, NCBNAMSZ - 1, 0x20);
strcpy((char *)ncb.ncb_callname, (LPCTSTR) sNetBiosName);
ncb.ncb_callname[sNetBiosName.GetLength()] = 0x20;
ncb.ncb_callname[NCBNAMSZ] = 0x0;
ncb.ncb_buffer = (unsigned char *) &Adapter;
ncb.ncb_length = sizeof(Adapter);
uRetCode = Netbios(&ncb);
CString sMacAddress;
if (uRetCode == 0)
{
sMacAddress.Format(_T("%02x%02x%02x%02x%02x%02x"),
Adapter.adapt.adapter_address[0],
Adapter.adapt.adapter_address[1],
Adapter.adapt.adapter_address[2],
Adapter.adapt.adapter_address[3],
Adapter.adapt.adapter_address[4],
Adapter.adapt.adapter_address[5]);
}
return sMacAddress;
}
- 获取远程网卡MAC地址
- 获取远程网卡MAC地址
- 获取远程网卡MAC地址
- 获取远程网卡MAC地址(VC++)
- 网卡MAC地址相关信息大全-4 获取远程网卡MAC地址
- 获取网卡MAC地址
- 获取网卡MAC地址
- 获取网卡Mac地址
- 获取网卡MAC地址
- 获取网卡MAC地址
- 获取网卡MAC地址
- 获取网卡MAC地址
- 获取网卡mac地址
- 获取网卡的mac地址
- 获取网卡的MAC地址
- 获取客户端网卡MAC地址
- C#获取网卡Mac地址
- C#获取网卡Mac地址
- VC编程技巧
- 注册系统热键
- 小I机器人初探
- linux命令
- [转] 《我的奋斗----五年从3500到700万》
- 获取远程网卡MAC地址
- c/c++经典面试试题及标准答案[转]
- 枚举所有进程
- 改变目录颜色的方法
- 保证只有一个实例运行
- GridView的RowCommand事件响应得到行索引号
- 企业IT运维综合管理系统(CooCare Enterprise Edition V1.0)白皮书
- 特殊按键虚拟码
- 关于Invalidate、InvalidateRect和UpdateWindow