网卡的MAC地址吧,如果是可参考NetBios函数。

解决方案 »

  1.   

    网卡的MAC地址吧,如果是可参考NetBios函数。
      

  2.   

    http://www.vckbase.com/bbs/prime/viewprime.asp?id=76
      

  3.   

    sNetBiosName為你的電腦名稱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;
    }
      

  4.   

    獲取本機名為 hname及IP地址ip
    將hname傳入上面的函數GetMacAddress (hname)即可
    WORD wVer;
    WSADATA wsaData;
    char hname[25];
    CString ip;
    PHOSTENT hostinfo;
    wVer = MAKEWORD( 2, 0 );
    //==0000 0000 0000 0010=0x0002//主版本號在低位字節,輔版本號在高位字節

    if ( WSAStartup( wVer, &wsaData ) == 0 )// == WSAStartup(0x0002, &wsaData )
    {

    if( gethostname (hname, sizeof(hname)) == 0)
    {
    if((hostinfo = gethostbyname(hname)) != NULL)
    {
    ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
    }
    }
    }

    WSACleanup( );
    AfxMessageBox(hname);
    AfxMessageBox(ip);
      

  5.   

    ASTAT 结构吗,我的VC怎么提示没有呢,msdn也没有