GetAdaptersInfo () даст вам MAC-адрес. Вот пример того, как использовать его для этой цели.
/** *************************************
return string containing first MAC address on computer
NOTE: requires adding Iphlpapi.lib to project
*/
string GetMac()
{
char data[4096];
ZeroMemory( data, 4096 );
unsigned long len = 4000;
PIP_ADAPTER_INFO pinfo = ( PIP_ADAPTER_INFO ) data;
char sbuf[20];
string sret;
DWORD ret = GetAdaptersInfo( pinfo, &len );
if( ret != ERROR_SUCCESS )
return string("**ERROR**");
for(int k = 0; k < 5; k++ ) {
sprintf(sbuf,"%02X-",pinfo->Address[k]);
sret += sbuf;
}
sprintf(sbuf,"%02X",pinfo->Address[5]);
sret += sbuf;
return( sret );
}
В качестве примера полной системы, позволяющей делать подобные вещи, ознакомьтесь с статьей Manuele Sicuteri на CodeProject.