RAS-Verbindungen



  • Hi,
    wie kann ich alle RAS-Verbindungen auslesen und in eine ComboBox schreiben? Außerdem möchte ich wissen wie ich den Banutzernamen und das Kennwort (fals gespeichert) auslesen kann und dann zu einer der Verbindung connecten kann?

    Danke

    Alexander Sulfrian



  • sieh mal unter : www.bytesandmore.de/rad/cpp/snippets/sc08010.php nach. Da ist ein schönes Beispiel.

    MfG
    Andidreas



  • ooops, die von Ihnen angeforderte Seite existiert nicht auch diesem Server!!! 😡 😡 😡

    MfG

    Alexander Sulfrian



  • Dann einfach mal www.bytesandmore.de/rad/cpp nehmen. BCB Code-Snippets wählen, dann Netzwerk.

    MfG
    Ansidreas

    [ Dieser Beitrag wurde am 26.01.2003 um 17:02 Uhr von Andidreas editiert. ]



  • @Alexander: Genau sowas hab ich gestern realisiert bekommen, nachdem ich lange in der MSDN gestöbert hatte. Dummerweise kannte ich das RAD-Beispiel nicht. *Scheiße* Naja, ich will dir hier meinen Code zur Verfügung stellen, der alle Daten in eine TList speichert. Erstmal habe ich mit folgende Struktur angefertigt:

    struct TConnection
    {
        AnsiString  ConnectionName;
        AnsiString  AreaCode;
        AnsiString  LocalPhoneNumber;
        AnsiString  CompletePhoneNumber;
        AnsiString  UserName;
        AnsiString  Password;
    
        void MakePhoneNumber()
        {
           if(!AreaCode.IsEmpty())
              CompletePhoneNumber = AreaCode + " ";
           CompletePhoneNumber += LocalPhoneNumber; 
        }
    };
    

    In OnCreate meines Hauptfensters erstelle ich eine TList-Instanz (ConnectionsList) und schreibe weiter folgendes:

    // Get number of ras phonebook entries
       RASENTRYNAME ren;
       ren.dwSize = sizeof(RASENTRYNAME);
       DWORD dwCb = sizeof(RASENTRYNAME);
       DWORD dwEntries = 0;
       RasEnumEntries(NULL, NULL, &ren, &dwCb, &dwEntries);
    
       // enum all the entries and put them into list
       RASENTRYNAME* lpRen = new RASENTRYNAME[dwEntries];
       lpRen[0].dwSize = sizeof(RASENTRYNAME);
       RasEnumEntries(NULL, NULL, lpRen, &dwCb, &dwEntries);
       for(DWORD i=1; i<=dwEntries; i++)
       {
          TConnection* con = new TConnection;
          RASDIALPARAMS rdp;
          BOOL bPass;
          rdp.dwSize = sizeof(RASDIALPARAMS);
          lstrcpy(rdp.szEntryName, lpRen[i].szEntryName);
          RasGetEntryDialParams(NULL, &rdp, &bPass);
          con->ConnectionName = rdp.szEntryName;
          //con->PhoneNumber    = rdp.szPhoneNumber;
          con->UserName       = rdp.szUserName;
          con->Password       = rdp.szPassword;
          RASENTRY re;
          re.dwSize = sizeof(RASENTRY);
          DWORD dwEntrySize = sizeof(RASENTRY);
          RasGetEntryProperties(NULL, rdp.szEntryName, &re, &dwEntrySize, NULL, NULL);
          con->AreaCode = re.szAreaCode;
          con->LocalPhoneNumber = re.szLocalPhoneNumber;
          con->MakePhoneNumber();
          ConnectionsList->Add((void*)con);
       }
       delete[] lpRen;
    
       // Fill combo box
       for(int i=0; i<ConnectionsList->Count; i++)
       {
          TConnection* con = (TConnection*)ConnectionsList->Items[i];
          cbConnections->Items->Add(con->ConnectionName);
       }
    


  • @WebFritzi:
    Auch mal woanders nachsehen 🕶



  • Original erstellt von Andidreas:
    @WebFritzi:
    Auch mal woanders nachsehen 🕶

    Ne, LowLevel is goil! 🕶



  • @all: Danke!

    Hatte jetzt auch schon gefunden! Trotzdem danke!

    Alexander Sulfrian

    PS: Wer postet da in meinem Name als Troll?



  • Die Trolle sollen besser wieder ins Trollforum gehen, es nervt wirklich langsam.

    cya 🙂


Anmelden zum Antworten