• 您的位置我爱Aspx >> VC.Net >> 获取远程网卡MAC地址。
  • 获取远程网卡MAC地址。

  • 作者:aspxer  来源:internet  日期:2007-5-21 23:48:02  关键字:
  • 获取远程网卡MAC地址。

    头文件定义中加入#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;

    我对这篇文章有话说?
  • 广告位招租,广告代号:content_468_15
  • 上一篇:一个计算万年历的简单程序
    下一篇:获取远程网卡MAC地址。
  • 相关文章