I have found this;
Code:
#include <Iphlpapi.h>
#pragma comment(lib, "iphlpapi.lib")
std::string GetMacs (int &nCount)
{
nCount = 0;
std::string Macs;
IP_ADAPTER_INFO AdapterInfo[16];
DWORD dwBufLen = sizeof(AdapterInfo);
DWORD dwStatus = GetAdaptersInfo(AdapterInfo, &dwBufLen);
PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
while (pAdapterInfo)
{
char *szTemp = new char[32];
sprintf (szTemp, "%02X-%02X-%02X-%02X-%02X-%02X | ", pAdapterInfo->Address[0], pAdapterInfo->Address[1], pAdapterInfo->Address[2], pAdapterInfo->Address[3], pAdapterInfo->Address[4], pAdapterInfo->Address[5]);
Macs += szTemp;
delete szTemp;
pAdapterInfo = pAdapterInfo->Next;
nCount++;
}
return Macs;
}
Credits to jacob.
I think it's not complete ?