Registry Key löschen
-
Hallo,
ich habe mal wieder ein Problem:
CString path = "\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\DriveIcons\\" + drive[index].DriveletterOnly + "\\DefaultLabel"; MessageBox(path); if(RegDeleteKey(HKEY_CURRENT_USER, path) != ERROR_SUCCESS){ MessageBox("Fehler"); }
In drive[index].DriveletterOnly steht ein Laufwerksbuchstabe ohne alles z.B. "S", definiert als CString.
Der Pfad den ich löschen will lautet also:
\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\S\DefaultLabel
So wird es auch in der MessageBox ausgegeben.
Aber löschen kann er ihn nicht, obwohl er keine Unterschlüssel hat. -> ???Kann mir dass bitte mal jemand erklären?
War mir jetzt nicht sicher ob MFC oder WinAPI. Sorry wenn falsches Forum.
mfg
trequ
-
es gibt ne klasse (auf meiner seite) damit kannste das ganz einfach machen
-
Hallo,
das hilft mir leider nicht wirklich weiter, spätestens bei RegEnumKey() tritt das Problem dann wieder auf.
Ich mache C++ erst seit 2 Wochen. Bis ich jetzt rausfinde, wie ich das einbinde...Ausserdem würde ich gerne die Standard-Funktionen verwenden, da ich in Perl bereits erfolgreich gearbeitet habe.
Daher weiß ich so in etwa, was wohin muss.
Aber wenn ich keinen Parameter übergeben kann..??Gibt es vieleicht eine Liste, wo aufgeführt ist, wie ich die ganzen Datentypen (DWORD, etc..) in CString und wieder zurück wandeln kann?
mfg
trequ
-
*push*