salut, bon c'est très simple déja tu as les docs msdn :
// Récupération d'une adresse mac: tiré de la msdn: // http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/sendarp.asp
ensuite la mise en place:
#include <tchar.h> #include <iphlpapi.h>
int __cdecl RecupMacAdress(char * ip,char *macadress) { //variables IPAddr ipAddr; ULONG pulMac[2]; ULONG ulLen;
//transformation pour traitement de l'adresse ip ipAddr = inet_addr (ip); //init memset (pulMac, 0xff, sizeof (pulMac)); ulLen = 6; //on récupère l'adresse mac ici si possible (si après un routage type internet = impossible) if (SendARP (ipAddr, 0, pulMac, &ulLen)==NO_ERROR) { PBYTE pbHexMac = (PBYTE) pulMac; snprintf (macadress,25,"%02X:%02X:%02X:%02X:%02X:%02X\0",pbHexMac[0],pbHexMac[1],pbHexMac[2],pbHexMac[3],pbHexMac[4],pbHexMac[5],pbHexMac[6] /*szMac*/); return 1; }
sprintf(macadress,TXT_LFR_MSG_ERROR); return 0; }
|