Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Leeren Schlüssel in der Registry entfernen (https://www.delphipraxis.net/82582-leeren-schluessel-der-registry-entfernen.html)

Sunlight7 16. Dez 2006 14:31

Re: Leere Ordner in der Registry entfernen
 
Snlight? :gruebel:

Okay, das hätt' ich Dir mit TRegistry.HasSubKeys auch sagen können, aber ich dacht, Du wollst' das Non-VCL machen :gruebel:
Weils da so den einen oder anderen Thread Gestern von Dir gab :-D

Grüßle!

Nils_13 16. Dez 2006 14:32

Re: Leere Ordner in der Registry entfernen
 
Luckies Rat sollte man trotzdem folgen, da manche Programme ab und zu nur etwas in die Registry schreiben, weil es sonst nicht gebraucht wird. Ist der Schlüssel weg und es soll etwas in diesen geschrieben werden, gibt es eine AV. Wenn man die Registry "säubert", ist das genauso bescheuert den Ordner "Anwendungsdaten" aufzuräumen.

xZise 16. Dez 2006 14:43

Re: Leere Ordner in der Registry entfernen
 
@ Sunlight: sry :P Wegen nonVCL: Ich glaube, dass ich tatsächlich da was falsch habe... Ich werde das mal korregieren. Ich habe es nämlich so gemacht gehabt, wie in inen ganz normalen Programm über VCL (das schreiben/lesen in/aus der Registry) :P (Nicht schimpfen ^^)

@ Nils: Nochmal!!! (Ich glaube ich rede gegen eine Wand :wall: )
Dieser Schlüssel wird NIE gebraucht, wenn KEINE Unterschlüssel in diesen sind.
KEIN Programm wird DARÜBER etwas abspeichern, außer es ist ziemlich crazy.
Warum bin ich mir so sicher:
1. Es handelt sich um einen Schlüssel für Windows.
2. In diesem Schlüssel werden Schlüssel gespeichert, in denen steht, was im Kontextmenü einer Datei erscheinen soll.
3. Funktioniert Windows auch ohne diesen Schlüssel.

Ich hoffe mal, dass ihr endlich mal einseht dass sich hierbei um eine ganz problemlose Löschung handelt.

Sunlight7 16. Dez 2006 14:49

Re: Leere Ordner in der Registry entfernen
 
Zitat:

Zitat von Nils_13
Ist der Ordner weg und es soll etwas in diesen geschrieben werden, gibt es eine AV.

Redest Du jetzt von nem Ordner auf der Platte, oder von nem Schlüssel in der der Registry?

@xZise: Okay, um es Non-VCL zu machen, siehe die beiden Funktionen oben.
Zumindest Du siehst es ein, das es ein Schlüssel ist :-D
Ändere bitte den Titel des Threads, damit hier nicht noch weiter Verwirrung entsteht. :wink:

Grüßle!

Edit: Bei anderen Schlüsseln würd' ich Luckies Empfehlung auch empfehlen, jedoch muß ein Programm, welches sich in das Shell Kontextmenü Einträgt immer prüfen, ob der Schlüssel vorhanden ist, da dieser auch von De-Installationsprogrammen entfernt werden kann.

Ich hoffe, damit ist jetzt alles geklärt, man kann man die Diskussion beenden und zur eigentlichen Frage zurückkehren.

Christian Seehase 16. Dez 2006 18:00

Re: Leeren Schlüssel in der Registry entfernen
 
Moin Sunlight,

RegEnumKey und RegEnumValue benötigt man hier gar nicht, es reicht MSDN-Library durchsuchenRegQueryInfoKey (die man vor den Enum-Funktionen eh' benutzen sollte, um den Buffer gezielt dimensionieren zu können. ;-))

Sunlight7 16. Dez 2006 18:08

Re: Leeren Schlüssel in der Registry entfernen
 
Moin Christian!

Okay, hast mich überzeugt :-D
Hmm, dann hätt' ich das bislang net so umständlich machen brauchen :stupid: :mrgreen:

Grüßle!

xZise 16. Dez 2006 20:04

Re: Leeren Schlüssel in der Registry entfernen
 
Abgesehen davon, dass die nonVCL-Variante der Registry, ziemlich unübersichtilich ist ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:00 Uhr.
Seite 2 von 2     12   

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