RegDeleteKeyEx() funktioniert nicht



  • const HKEY     REGISTRY_HKEY = HKEY_CURRENT_USER;  
    const LPCWSTR  REGISTRY_PATH = L"Console";         
    const LPCWSTR  REGISTRY_NAME = L"Name";             
    
    RegOpenKeyEx(REGISTRY_HKEY, REGISTRY_PATH, 0, KEY_ALL_ACCESS, &hKey);
    RegDeleteKeyEx(hKey, REGISTRY_NAME, KEY_WOW64_64KEY, 0);
    RegCloseKey(hKey);
    

    Kann mir jmd. sagen wieso das hier nicht funktioniert?
    RegOpenKeyEx() funktioniert und gibt ERROR_SUCCESS zurück.
    Das Programm wird als Administrator ausgeführt.



  • Was geben die anderen API Funktionen zurück? Funktionieren sie?



  • weil deine Pfadangaben nicht stimmen.

    mit RegDeleteKeyEx löscht du einen unterordner dessen Pfad du mit RegOpenKeyEx öffnen must.

    heist also wenn unter HKEY_CURRENT_USER der odner Console existiert und du nen unterodner von Console löschen willst must du mit RegDeleteKeyEx auf den pfad des unterodners verweisen und der pfad ist nicht Name...

    😉


Anmelden zum Antworten