Frage zur Windows Registery Funktion: RegDeleteKey
-
Hallo ich möchte eine Wert aus der Windows Registery löschen.
Ich möchte den mhhm ja wie heisst das jetzt ?
Subkey nicht oder ? Subkey = Unterschlüssel von Hauptschlüssel ?Naja ich möchte halt den Namen test löschen.
Hier ist ein Screenshot dazu:
http://b73.img-up.net/registeryir70d.pngDen Key yyy hab ich selbst angelegt.
RegDeleteKey: http://msdn.microsoft.com/en-us/library/ms724845(v=vs.85).aspx
Fehlercodes: http://msdn.microsoft.com/en-us/library/ms681382(v=vs.85).aspxSo bekomme ich immer den Fehlercode 2 ausgeben.
ERROR_FILE_NOT_FOUND
2 (0x2)
The system cannot find the file specified.LPCTSTR Subkey ="Software\\yyy\\wert"; long r = RegDeleteKey( HKEY_CURRENT_USER, Subkey );Und wenn ich es so mache:
LPCTSTR Subkey ="Software\\yyy"; long r = RegDeleteKey( HKEY_CURRENT_USER, Subkey );Dann wird der ganze Schlüssel yyy gelöscht aber ich will ja nur "test" löschen.
-
Hier die kurze Vesion ohne Fehlerprüfung:
HKEY hKey; RegOpenKeyEx(HKEY_CURRENT_USE, "Software\\yyy", 0, KEY_WRITE | DELETE, &hKey); RegDeleteValue(hKey, "test"); RegCloseKey(hKey);