AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Registry überprüfen

Ein Thema von bonanza · begonnen am 15. Apr 2006 · letzter Beitrag vom 15. Apr 2006
Antwort Antwort
bonanza

Registriert seit: 13. Sep 2005
134 Beiträge
 
RAD-Studio 2009 Arc
 
#1

Registry überprüfen

  Alt 15. Apr 2006, 09:16
Hi,

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

danke schonmal im voraus
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Registry überprüfen

  Alt 15. Apr 2006, 09:21
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.
Stephan B.
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Registry überprüfen

  Alt 15. Apr 2006, 09:53
Also auch die Methode Delphi-Referenz durchsuchenOpenKey erstellt den Schlüssel, wenn er nicht existriert und der zweite Parameter true ist.

Grüße
Faux
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
bonanza

Registriert seit: 13. Sep 2005
134 Beiträge
 
RAD-Studio 2009 Arc
 
#4

Re: Registry überprüfen

  Alt 15. Apr 2006, 16:37
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
  Mit Zitat antworten Zitat
Benutzerbild von faux
faux

Registriert seit: 18. Apr 2004
Ort: Linz
2.044 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Registry überprüfen

  Alt 15. Apr 2006, 16:46
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
Faux Manuel
Wer weiß, dass er nichts weiß, weiß mehr, als der der nicht weiß, dass er nichts weiß.
GoTrillian
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:25 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