社区
Windows SDK/API
帖子详情
获得计算机得硬件信息。
buider
2004-01-02 06:56:31
我想对程序进行硬件绑定,想知道怎样在没有连接网线情况下获取本机得mac地址得方法?
...全文
95
9
打赏
收藏
获得计算机得硬件信息。
我想对程序进行硬件绑定,想知道怎样在没有连接网线情况下获取本机得mac地址得方法?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
goneaway1981
2004-01-12
打赏
举报
回复
注册表有MAC的信息
COpyFRee
2004-01-09
打赏
举报
回复
***
「已注销」
2004-01-07
打赏
举报
回复
学习
yunuo2010000
2004-01-05
打赏
举报
回复
学习
goneaway1981
2004-01-03
打赏
举报
回复
mark
constantine
2004-01-03
打赏
举报
回复
你去www.chinabcb.com论坛的通用函数库看看,里面有很多这方面的代码。
nike_ljq
2004-01-02
打赏
举报
回复
mark
comefirst
2004-01-02
打赏
举报
回复
或者:
#include <nb30.h>
//---------------------------------------------------------------------------
// 因为是通过NetAPI来获取网卡信息,所以需要包含其题头文件nb30.h
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT, * PASTAT;
ASTAT Adapter;
// 定义一个存放返回网卡信息的变量
// 输入参数:lana_num为网卡编号,一般地,从0开始,但在Windows 2000中并不一定是连续分配的
AnsiString getmac_one (int lana_num)
{
NCB ncb;
UCHAR uRetCode;
memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_num;
// 指定网卡号
// 首先对选定的网卡发送一个NCBRESET命令,以便进行初始化
uRetCode = Netbios( &ncb );
//printf( "The NCBRESET return code is:0x%x \n", uRetCode );
memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = lana_num; // 指定网卡号
strcpy( (char *)ncb.ncb_callname,"* " );
ncb.ncb_buffer = (unsigned char *) &Adapter;
// 指定返回的信息存放的变量
ncb.ncb_length = sizeof(Adapter);
// 接着,可以发送NCBASTAT命令以获取网卡的信息
uRetCode = Netbios( &ncb );
//printf( "The NCBASTAT is: 0x%x \n", uRetCode );
//printf( "The NCBASTAT return code is: 0x%x \n", uRetCode );
if ( uRetCode == 0 )
{
// 把网卡MAC地址格式化成常用的16进制形式,如0010-A4E4-5802
AnsiString NetSn="";
for (int i=0;i<6;i++)
{
NetSn+=IntToHex(Adapter.adapt.adapter_address[i],2);
}
return NetSn;
/*
printf( "The Ethernet Number[%d]is: %02X%02X-%02X%02X-%02X%02X\n",lana_num,
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] );
*/
}
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum;
memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBENUM;
ncb.ncb_buffer = (unsigned char *) &lana_enum;
ncb.ncb_length = sizeof(lana_enum);
// 向网卡发送NCBENUM命令,以获取当前机器的网卡信息,如有多少个网卡、每张网卡的编号等
uRetCode = Netbios( &ncb );
//printf( "The NCBENUM returncode is:0x%x \n", uRetCode );
if ( uRetCode == 0 )
{
//printf( "Ethernet Count is : %d\n\n", lana_enum.length);
// 对每一张网卡,以其网卡编号为输入编号,获取其MAC地址
//for ( int i=0; i< lana_enum.length; ++i)
Label1->Caption=getmac_one( lana_enum.lana[0]);
}
}
comefirst
2004-01-02
打赏
举报
回复
AnsiString __fastcall GetMacAddressString(void)
{
//TODO:取网卡的MAC地址。
PIP_ADAPTER_INFO pai = NULL;
PIP_ADDR_STRING pAddrStr;
DWORD dwSize = 0;
CHAR szMac[64];
char temp[256];
AnsiString ReturnMAC="";
// Get size of buffer needed:
GetAdaptersInfo(NULL, &dwSize);
pai = (PIP_ADAPTER_INFO)GlobalAlloc(GPTR, dwSize);
GetAdaptersInfo(pai, &dwSize);
PIP_ADAPTER_INFO p = pai;
AnsiString a;
while (p)
{
pAddrStr=&(p->IpAddressList);
a=pAddrStr->IpAddress.String ;
if(a!="0.0.0.0")
{
MacAddressToString(p->Address, szMac, p->AddressLength);
//sprintf(temp,"%s: %s", p->Description, szMac);
sprintf(temp,"%s", szMac);
ReturnMAC=AnsiString(temp);
break;
}
p = p->Next;
}
GlobalFree(pai);
return ReturnMAC;
}
图书馆管理系统论文参考
因此对用户的需求可分为四个方面:一方面是图书管理人员对需要进行图书借阅的同学进行
信息
注册,
获得
借书证;二方面是学生通过
计算机
进行图书浏览;三方面是学生通过
计算机
进行图书借阅;四方面是打印输出学生
信息
。...
如何用cmd看
计算机
硬件
配置,如何通过命令行获取
计算机
硬件
详细
信息
你可能会有很多的原因需要查清
计算机
硬件
的详细
信息
。例如,你需要修复某些问题并在论坛上发出请求,人们可能会立即询问你的
计算机
具体的
信息
。或者当你想要升级
计算机
配置时,你需要知道现有的
硬件
型号和能够升级的...
前端获取
计算机
设备
信息
,JS怎么获取客户端
计算机
硬件
信息
在IE 中运行的js 是受到诸多限制的, 尤其是关于activex , 轻易是不能运行的, 而获取
计算机
名等就是这种需要activex 才能得到的
信息
之一,那么JS语言是如何获取客户端
计算机
硬件
信息
的呢?今天就让学习啦小编来教下...
计算机
软
硬件
维护意义,
计算机
软
硬件
故障检测维护
计算机
软
硬件
故障检测维护由于近年来
计算机
的快速发展,
计算机
的普及率得到快速的提高,但同时由于使用不正确,受到撞击等诸多因素的影响,
计算机
硬件
故障问题也是不可避免的。从
计算机
的故障来说,主要可以分成软件...
C#获取
计算机
硬件
的参数
信息
使用C#编写一个收集
计算机
硬件
参数
信息
的程序。
Windows SDK/API
1,221
社区成员
8,136
社区内容
发帖
与我相关
我的任务
Windows SDK/API
C++ Builder Windows SDK/API
复制链接
扫一扫
分享
社区描述
C++ Builder Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章