Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Registry löschen (https://www.delphipraxis.net/10667-registry-loeschen.html)

Remote1 23. Okt 2003 08:10


Registry löschen
 
gibt es einen weg die registry zu löschen (bzw. mehrere ordner), ohne diese recursiv durchzugehen und einzeln zu löschen?

Luckie 23. Okt 2003 08:19

Re: Registry löschen
 
Was spricht gegen rekursiv? Meines Erachtens die einzig praktikable Lösung.

s14 23. Okt 2003 08:22

Re: Registry löschen
 
Entfernt DeleteKey('irgendein Schlüssel'); nicht auch alle Unterordner??
Oder hab ich die Fraqge falsch verstanden?

Gruß
s14

sakura 23. Okt 2003 08:23

Re: Registry löschen
 
@Luckie: Quatsch mit Soße

Einfach den obersten Ordner löschen und schon werden auch alle drunterliegenden eliminiert. Sonst wären die ja auch verloren :roll:

...:cat:...

Luckie 23. Okt 2003 08:27

Re: Registry löschen
 
Woher soll ich denn wissen, dass Deletekey alle "Unterordner" mitlöscht? Hätte ja sein können, dass der Ordner leer sein muss, um gelöscht zu werden. Im Dateisystem ist es ja genauso. :roll:

Christian Seehase 23. Okt 2003 14:00

Re: Registry löschen
 
Moin Zusammen,

da muss man dann aber unterscheiden, womit man löscht.
Nimmt man TRegistry.DeleteKey wird der Key mit allem was darunter ist gelöscht, da Borland so freundlich war hier eine Rekursion einzubauen.

Will man das direkt über die Windows API machen hat man SHDeleteKey und RegDeleteKey zur Auswahl.
Ersteres gibt's unter NT 4.0/Win 95 erst ab IE 4.0.

SHDeleteKey verhält sich so wie TRegistry.DeleteKey.

Bei RegDeleteKey muss man nun die Plattform unterscheiden. Unter 9x/ME verhält es sich so wie TRegistry.DeleteKey und unter NT 4.0/2000/XP darf der Key keine Subkeys enthalten. Hier muss man also, wie Borland es eingebaut hat, rekursiv vorgehen.

Luckie 23. Okt 2003 16:18

Re: Registry löschen
 
@sakura: *zunge raustreckt und ganz laut "Bääääääääääääh" ruft* :mrgreen:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz