Comment récupérer la Mac Address de ma carte réseau ? - C++ - Programmation
Marsh Posté le 23-06-2003 à 13:41:17
Arf c l'invasion des perso de Frank Herbert
Heu si non je sais pas comment raisoudre ton problème mais ça m'intéresse
Marsh Posté le 23-06-2003 à 13:42:24
LetoII a écrit : Arf c l'invasion des perso de Frank Herbert |
J'aime pas le bordel que donnent les ip ici...
Marsh Posté le 23-06-2003 à 14:17:29
Merci pour l'URL. Mais je n'ai pas cette library dans Visual Studio 6.0. Il faut quelle version ?
Marsh Posté le 23-06-2003 à 14:29:53
Un fremen
Et Stilgar en plus
Marsh Posté le 23-06-2003 à 14:32:10
ReplyMarsh Posté le 23-06-2003 à 15:58:47
Stilgar Le Fremen a écrit : Merci pour l'URL. Mais je n'ai pas cette library dans Visual Studio 6.0. Il faut quelle version ? |
c'est une dll livrée avec windows. Aucun rapport avec Visual.
Marsh Posté le 23-06-2003 à 17:39:58
En cherchant un peu, on trouve ...
http://msdn.microsoft.com/library/ [...] s_1l82.asp
2 autres méthodes différentes :
http://bdn.borland.com/article/0,1410,26040,00.html
Marsh Posté le 24-06-2003 à 12:41:51
chuis tombé sur cette page par hasard, si ca peut aider...
http://tangentsoft.net/wskfaq/advanced.html#macaddr
Marsh Posté le 26-06-2003 à 12:12:09
Tient voila une méthode qui marche bien.
int Get_adresseMac(int numeroInterface, char * adrMAC)
{
NCB Ncb;
LANA_ENUM lenum;
memset ( &Ncb, 0, sizeof(Ncb) );
Ncb.ncb_command = NCBENUM;
Ncb.ncb_buffer = (UCHAR *)&lenum;
Ncb.ncb_length = sizeof(lenum);
Netbios( &Ncb);
if (numeroInterface <= lenum.length)
{
memset (&Ncb, 0, sizeof(Ncb));
Ncb.ncb_command = NCBRESET;
Ncb.ncb_lana_num = lenum.lana[numeroInterface];
Netbios(&Ncb);
memset (&Ncb, 0,sizeof(Ncb));
Ncb.ncb_command = NCBASTAT;
Ncb.ncb_lana_num = lenum.lana[numeroInterface];
strcpy (Ncb.ncb_callname, "* " );
Ncb.ncb_buffer = (char *) &Adapter;
Ncb.ncb_length = sizeof(Adapter);
if (Netbios(&Ncb) ==0)
{
sprintf(adrMAC, "%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 OK;
}
else
return NOK;
}
else
return NOK;
}
++
Marsh Posté le 26-06-2003 à 13:48:39
Pour le compilo c VC++6
Y manque cette definition
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT, * PASTAT;
ASTAT Adapter;
et pi pour les includes juste stdio.h et windows.h
Marsh Posté le 23-06-2003 à 13:36:16
Bonjour,
je recherche la technique pour retrouver la Mac Address de ma carte réseau sous Windows. De préférence via une API MFC. Sinon, une API quelconque.
D'avance merci.