COM Schnittstelle über Registry auslesen



  • Hallo zusammen,
    möchte eine Listbox mit der in einem Computer angeschlossenen COm schnittstellen füllen.

    Wie ich bis jetzt als Info bekommen habe, muss ich folgenden Code verwenden:

    #include <Registry.hpp>

    AnsiString GetRegistryValue(AnsiString KeyName)
    {
    AnsiString S;
    TRegistry *Registry = new TRegistry(KEY_READ);
    try
    {
    Registry->RootKey = HKEY_LOCAL_MACHINE;
    // false, weil kein Eintrag erzeugt werden soll, sofern er nicht vorhanden ist.
    Registry->OpenKey(KeyName,false);
    S = Registry->ReadString("VALUE1");
    }
    __finally
    {
    delete Registry;
    }
    return S;
    }

    Als weitere Verzweigung --> hklm-->hardware-->devicemap-->serialcomm

    Wird hardware-->devicemap-->serialcomm als "openkey" eingetragen? und mit welcher Variablen fülle ich dann meine Listbox?

    Danke euch im Voraus,

    Gruß



  • 😃 also du benutzt borland, dann bist du hier auch falsch 😃

    schmiggy schrieb:

    Wird hardware-->devicemap-->serialcomm als "openkey" eingetragen?

    jep, wenn du dir nicht sicher bist benutz den debugger

    schmiggy schrieb:

    und mit welcher Variablen fülle ich dann meine Listbox?

    mit dem rückgabewert

    aber vom prinzip (kenne mich mit vcl nicht aus)
    listbox->Add(GetRegistryValue("hardware\devicemap\serialcomm"));



  • Mist 🙂 ,
    aber denke so wie du es beschrieben hast müsste es gehen,
    danke dir


Anmelden zum Antworten