Registry-Unterordner auflisten



  • Moin zusammen, ich wollte mal fragen wie man den gesamten Ordner/Einträge von z.B. HKEY_CURRENT_USER auslesen kann, weil ich eine Art RegistryEditor coden möchte.

    Leider weiss ich überhaupt nicht wonach ich suchen soll (mit welchen Begriffen) und bin deshalb auch noch nicht fündig geworden.

    Könnt ihr mir helfen?

    Danke,
    keks



  • Schau dir die Doku zur Klasse TRegistry an...

    -junix



  • cool ich lese jetzt die ordner mittels TRegistry::GetKeyNames aus.
    Das sollte doch mit GetValueNames auch für die Untergeordneten Werte gehen, oder?
    Bei mir bleibt aber die ListBox Leer... mein code:

    TRegistry * Reg = new TRegistry;
    
    Reg->RootKey = HKEY_CURRENT_USER;
    Reg->OpenKey(ListBox2->Items->Strings[ListBox2->ItemIndex] ,false);
    Reg->GetValueNames(ListBox1->Items);
    Reg->GetKeyNames(ListBox2->Items);
    
    delete Reg;
    

    Wie kann das sein? ich kann mcih so durch die registry 'durchscrollen' aber nicht die Namen der einträge lesen..

    keks



  • Also bei mir funktioniert es wunderbar...



  • ich hab ´nen fehler gefunden:

    TRegistry * Reg = new TRegistry;
    Reg->RootKey = HKEY_CURRENT_USER;
    
    Edit1->Text = Edit1->Text+ListBox2->Items->Strings[ListBox2->ItemIndex]  + "\\" ;
    Reg->OpenKey(Edit1->Text ,false);
    Reg->GetValueNames(ListBox1->Items);
    Reg->GetKeyNames(ListBox2->Items);
    delete Reg;
    

    so funzt es. warum das so is weiss ich nich 100%, ich vermute aber dass der ordner irgendwie immer zurückgesetzt wurde oder so.

    keks


Anmelden zum Antworten