使用Netbios函数可以获得网卡号,只是参数设置有一点复杂。
你可以参考MSDN或Microsoft Knowledgebase,搜索主题关键字为How to get mac address即可

解决方案 »

  1.   

    我这里有一个例子,你要我可以E-MAIL给你!
      

  2.   

    我使用的是BCB4.0,实现方法如下:typedef struct _ASTAT_
    {
        ADAPTER_STATUS adapt;
        NAME_BUFFER    NameBuff [30];
    }ASTAT, * PASTAT;
    ASTAT Adapter;    NCB ncb;
        UCHAR uRetCode;
        char NetName[50];
        memset( &ncb, 0, sizeof(ncb) );
        ncb.ncb_command = NCBRESET;
        ncb.ncb_lana_num = 0;
        uRetCode = Netbios( &ncb );
        if (uRetCode!=0)
            EdNetAdapterNumber->Text="网卡初始化失败!";
        memset(&ncb, 0, sizeof(ncb) );
        ncb.ncb_command = NCBASTAT;
        ncb.ncb_lana_num = 0;
        strcpy( ncb.ncb_callname,  "*               " );    ncb.ncb_buffer = (char *) &Adapter;
        ncb.ncb_length = sizeof(Adapter);    uRetCode = Netbios( &ncb );
        if ( uRetCode == 0 )
        {
            AnsiString Address;
            int i;
            Address="";
            for(i=0;i<6;i++)
            {
                Address+=IntToHex((int)Adapter.adapt.adapter_address[i],2);
            }
            EdNetAdapterNumber->Text=Address ;
        }
      

  3.   

    能MAIL一份给我吗?
       [email protected]