Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Registry überprüfen (https://www.delphipraxis.net/67480-registry-ueberpruefen.html)

bonanza 15. Apr 2006 09:16


Registry überprüfen
 
Hi,

wie kann man kontrollieren, ob bereits ein Registry-Key existiert ? Und wenn nicht einen erstellen ?

danke schonmal im voraus

Sharky 15. Apr 2006 09:21

Re: Registry überprüfen
 
Zitat:

Zitat von bonanza
...wie kann man kontrollieren, ob bereits ein Registry-Key existiert ?

Hai bonanza,

mit Delphi-Referenz durchsuchen.KeyExists kannst Du prüfen ob ein Schlüssel vorhanden ist.

Aber wenn Du ihn in jedem Fall haben möchtest reicht doch in Delphi-Referenz durchsuchenCreateKey wenn ich mich recht entsinne wird dabei ein vorhandener Schlüssel ja nicht überschrieben.

faux 15. Apr 2006 09:53

Re: Registry überprüfen
 
Also auch die Methode Delphi-Referenz durchsuchenOpenKey erstellt den Schlüssel, wenn er nicht existriert und der zweite Parameter true ist.

Grüße
Faux

bonanza 15. Apr 2006 16:37

Re: Registry überprüfen
 
super danke funktioniert einwandfrei...aber noch eine frage...

Manchmal gibt es ja den Key
(Standard) , dem dann ein Wert zugeordnet ist, wie kann ich einen Solchen Key erstellen bzw ändern ?


danke schonmal im voraus

mfg

faux 15. Apr 2006 16:46

Re: Registry überprüfen
 
Den Wert gibts nicht nur manchmal, sondern immer. ;)
Einfach als Name einen leeren String angeben bei Delphi-Referenz durchsuchenWriteString:
Delphi-Quellcode:
procedure WriteIntoRegistry;
var
  Registry: TRegistry;
begin
  try
    Registry := TRegistry.Create;
    Registry.RootKey := HKEY_CURRENT_USER;
    Registry.OpenKey('Software\Firma\Produkt\Version', True);
    Registry.WriteString('', 'Wert');
  finally
    Registry.Free;
  end;
end;
Grüße
Faux


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:23 Uhr.

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