Befestigung tregistry.deletekey
Microsoft entschied sich für die Registrierung-API auf Win9X, WinNT/2000 anders funktionieren. Wie schön!
Befestigung DeleteKey
Von der Hilfe der WinAPI auf DeleteKey...
Rufen Sie die DeleteKey um einen angegebenen Schlüssel und den zugehörigen Daten zu entfernen,
Falls vorhanden, aus der Registrierung. Unter Windows 95, wenn der Schlüssel Unterschlüssel verfügt,
der Unterschlüssel und zugeordneten Daten werden ebenfalls entfernt.
Unter Windows NT müssen Unterschlüssel explizit separate gelöscht werden
Anrufe in die DeleteKey.
... Ja, Code, den Sie auf Win9x schreiben, das funktioniert (löscht den Schlüssel
unabhängig von der Unterschlüssel) funktioniert nicht unter WinNT/2000.
So fand ich es notwendig, meine eigene Implementierung zu schreiben die
rekursiv aufruft Reichstreue, um die Unterschlüssel zu löschen.
Prozedur DeleteRegKey (bWurzelsproß: HKey; aPath: String);
var
SL: TStringList;
X: Integer;
beginnen
SL: = TStringList.Create;
mit TRegistry.Create do
versuchen Sie
RootKey: = bWurzelsproß;
Wenn OpenKey(aPath,False) dann beginnen
GetKeyNames(SL);
Für X: = 0, SL. Count-1 DeleteRegKey (bWurzelsproß, aPath + ' \' + SL[X]);
CloseKey;
DeleteKey(aPath);
Ende;
Schließlich
Frei;
SL. Frei;
Ende;
Ende;
Tipp: Um Rekursion zu verstehen, müssen Sie zuerst die Rekursion verstehen!
Befestigung tregistry.deletekey
Befestigung tregistry.deletekey : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Microsoft entschied sich für die Registrierung-API auf Win9X, WinNT/2000 anders funktionieren. Wie schön!
Befestigung DeleteKey
Von der Hilfe der WinAPI auf DeleteKey...
Rufen Sie die DeleteKey um einen angegebenen Schlüssel und den zugehörigen Daten zu entfernen,
Falls vorhanden, aus der Registrierung. Unter Windows 95, wenn der Schlüssel Unterschlüssel verfügt,
der Unterschlüssel und zugeordneten Daten werden ebenfalls entfernt.
Unter Windows NT müssen Unterschlüssel explizit separate gelöscht werden
Anrufe in die DeleteKey.
... Ja, Code, den Sie auf Win9x schreiben, das funktioniert (löscht den Schlüssel
unabhängig von der Unterschlüssel) funktioniert nicht unter WinNT/2000.
So fand ich es notwendig, meine eigene Implementierung zu schreiben die
rekursiv aufruft Reichstreue, um die Unterschlüssel zu löschen.
Prozedur DeleteRegKey (bWurzelsproß: HKey; aPath: String);
var
SL: TStringList;
X: Integer;
beginnen
SL: = TStringList.Create;
mit TRegistry.Create do
versuchen Sie
RootKey: = bWurzelsproß;
Wenn OpenKey(aPath,False) dann beginnen
GetKeyNames(SL);
Für X: = 0, SL. Count-1 DeleteRegKey (bWurzelsproß, aPath + ' \' + SL[X]);
CloseKey;
DeleteKey(aPath);
Ende;
Schließlich
Frei;
SL. Frei;
Ende;
Ende;
Tipp: Um Rekursion zu verstehen, müssen Sie zuerst die Rekursion verstehen!
Befestigung tregistry.deletekey
By Wiezutun
Befestigung tregistry.deletekey : Mehreren tausend Tipps, um Ihr Leben einfacher machen.