vc 怎么获取无线网卡的mac地址

vc 怎么获取无线网卡的mac地址,第1张

参考实例如下,并请参见其中的注释:

#include "stdafxh"

#include < windowsh >

#include < winconh >

#include < stdlibh >

#include < stdioh >

#include < timeh >

---- // 因为是通过NetAPI来获取网卡信息,所以需要包含其题头文件nb30h #include < nb30h >

typedef struct _ASTAT_

{

ADAPTER_STATUS adapt;

NAME_BUFFER NameBuff [30];

}ASTAT, PASTAT;

ASTAT Adapter;

---- // 定义一个存放返回网卡信息的变量

---- // 输入参数:lana_num为网卡编号,一般地,从0开始,但在Windows 2000中并不一定是连续分配的

void getmac_one (int lana_num)

{

NCB ncb;

UCHAR uRetCode;

memset( &ncb, 0, sizeof(ncb) );

ncbncb_command = NCBRESET;

ncbncb_lana_num = lana_num;

// 指定网卡号

---- // 首先对选定的网卡发送一个NCBRESET命令,以便进行初始化

uRetCode = Netbios( &ncb );

printf( "The NCBRESET return code is:

0x%x \n", uRetCode );

memset( &ncb, 0, sizeof(ncb) );

ncbncb_command = NCBASTAT;

ncbncb_lana_num = lana_num; // 指定网卡号

strcpy( (char )ncbncb_callname,

" " );

ncbncb_buffer = (unsigned char ) &Adapter;

---- // 指定返回的信息存放的变量

ncbncb_length = sizeof(Adapter);

---- // 接着,可以发送NCBASTAT命令以获取网卡的信息

uRetCode = Netbios( &ncb );

printf( "The NCBASTAT

return code is: 0x%x \n", uRetCode );

if ( uRetCode == 0 )

{

---- // 把网卡MAC地址格式化成常用的16进制形式,如0010-A4E4-5802

printf( "The Ethernet Number[%d]

is: %02X%02X-%02X%02X-%02X%02X\n",

lana_num,

Adapteradaptadapter_address[0],

Adapteradaptadapter_address[1],

Adapteradaptadapter_address[2],

Adapteradaptadapter_address[3],

Adapteradaptadapter_address[4],

Adapteradaptadapter_address[5] );

}

}

int main(int argc, char argv[])

{

NCB ncb;

UCHAR uRetCode;

LANA_ENUM lana_enum;

memset( &ncb, 0, sizeof(ncb) );

ncbncb_command = NCBENUM;

ncbncb_buffer = (unsigned char ) &lana_enum;

ncbncb_length = sizeof(lana_enum);

---- // 向网卡发送NCBENUM命令,以获取当前机器的网卡信息,如有多少个网卡、每张网卡的编号等

uRetCode = Netbios( &ncb );

printf( "The NCBENUM return

code is:

0x%x \n", uRetCode );

if ( uRetCode == 0 )

{

printf( "Ethernet Count is : %d\n\n", lana_enumlength);

---- // 对每一张网卡,以其网卡编号为输入编号,获取其MAC地址

for ( int i=0; i< lana_enumlength; ++i)

getmac_one( lana_enumlana[i]);

}

return 0;

}

1、点开运行,输入cmd命令:

2、输入ipconfig/all:

3、找到自己的当前连接网络名称中的物理地址,即为MAC地址。

获取到电脑的mac地址之后,然后:

再利用<%@ page contentType="text/html; charset=UTF-8"%>  即可获取。

以上就是关于vc 怎么获取无线网卡的mac地址全部的内容,包括:vc 怎么获取无线网卡的mac地址、怎么获取电脑的mac地址 jquery、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9596263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存