Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Hilfe bei MAC-Adresse auslesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
23.05.2006, 20:09 Uhr
muck2000



Hallo,

ich habe zwei Netzwerkkarten in meinem Rechner und folgende Funktion:

C++:
CString CMAGDlg::GetMACAddress(int adapternumber)
{
int nAdapterCount = 0;
ULONG ip;
ULONG buflen;
PIP_ADAPTER_INFO pAdInfo = NULL;
PIP_ADAPTER_INFO pAdInfo_c = NULL;


buflen = 0;
GetAdaptersInfo(pAdInfo, &buflen);
pAdInfo = (struct _IP_ADAPTER_INFO *)new UCHAR[buflen+1];
pAdInfo_c = pAdInfo;
if (GetAdaptersInfo(pAdInfo, &buflen) == ERROR_SUCCESS)
{
    do
    {
        ip = inet_addr(pAdInfo->IpAddressList.IpAddress.String);
        if ((ip != 0)&&(ip != 0x7f000001))
        {
            nAdapterCount++;
            if ((nAdapterCount == adapternumber)||(adapternumber == 0))
            {
                if (pAdInfo->AddressLength != 0)
                {
                    CString macstr;
                    for (int i = 0; i < (int)pAdInfo->AddressLength; i++)
                    {
                        CString temp;
                        temp.Format(_T(" %02X"), pAdInfo->Address[i]);
                        macstr += temp;
                    }
                    delete pAdInfo;
                    return macstr;
                }
            }
        }
    }
    while ((pAdInfo->Next != NULL)&&((pAdInfo = pAdInfo->Next) != pAdInfo));
    }
    delete pAdInfo_c;
    return _T("");
}  


und egal welche "adapternummer" (0 oder 1) ich übergebe, er ließt mir nur die MAC-Adresse der einen Netzwerkkarte aus. Deaktivier ich diese kommt die MAC-Adresse der anderen. Ich find nicht raus wo der Wurm drin ist.

Im Voraus vielen Dank.

Gruss Sven
--
Nimm das Leben nicht so ernst, da es eine Sache ist aus der Du eh nicht lebend raus kommst!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.05.2006, 22:29 Uhr
ao

(Operator)


Guck mal hier, Beispielcode von Microsoft:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/getadaptersinfo.asp

Oder hier bei codeguru.com, scheint zwar Basic zu sein, aber vielleicht kannst du trotzdem was abgucken

www.codeguru.com/Cpp/I-N/network/networkinformation/article.php/c5407/

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: