Wert in der Rgistry löschen



  • Hi,
    ich habe folgendes Problem. Und zwar versuche ich jetzt seit 2 Tagen 😞 einen Wert via C++ in der Registry zu löschen. Den ausführlichen Beitrag zum Thema Registry hier im Forum habe ich bereits gelesen und ausprobiert, aber irgendwie will es nicht funktionieren. Vieleicht könnte jemand ein Beispiel schreiben wie ich das hinbekomme?


  • Mod

    Mal in der MSDN die Anleitung gelesen?
    RegDeleteKey
    http://msdn.microsoft.com/en-us/library/ms724845(VS.85).aspx

    Dort findet sich ein schönes Beispiel:
    http://msdn.microsoft.com/en-us/library/ms724235(VS.85).aspx



  • Es geht ja nicht darum einen Schlüssel zu löschen sondern einen Wert aus dem Autorun Teil der Registry.
    Vielleicht wäre ein passendereres (und kürzeres) Beispiel möglich?

    Hier mal mein Codeausschnitt:

    HKEY hKey;
    LONG RegDeleteValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run","test" );
    RegCloseKey(HKEY_LOCAL_MACHINE);
    

  • Mod

    Aber das geht doch genauso!
    RegOpenKey,
    RegDeleteValue,
    RegCloseKey,

    Du wirst nur ein Problem haben. HKLM kannst Du nur bearbeiten wenn Du Admin bist bzw. Dein Programm unter Vista und Wndows 7 als Admin läuft.



  • gulbim schrieb:

    Es geht ja nicht darum einen Schlüssel zu löschen sondern einen Wert aus dem Autorun Teil der Registry.
    Vielleicht wäre ein passendereres (und kürzeres) Beispiel möglich?

    Hier mal mein Codeausschnitt:

    HKEY hKey;
    LONG RegDeleteValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run","test" );
    RegCloseKey(HKEY_LOCAL_MACHINE);
    

    Der ganze Code wäre wohl hilfreich. Und wie sieht es mit der Fehlerbehandlung aus: Überprüfen der Rückgabewerte, aufrufen von GetLastError? Ach nein, machen wir ja nicht, könnte ja helfen den Fehler selbst zu finden.


Anmelden zum Antworten