TRegistry verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Arbeiten mit INI-Dateien und der Registrierung

Sofern Sie eine reine Windows-Anwendung entwickeln und mit der Struktur der Windows-Registrierung vertraut sind, können Sie System.Win.Registry.TRegistry benutzen. Während System.Win.Registry.TRegistryIniFile dieselben Eigenschaften und Methoden anderer INI-Dateikomponenten verwendet, entsprechen die Eigenschaften und Methoden von TRegistry direkter der Struktur der Windows-Registrierung. Sie können mit TRegistry den Stammschlüssel und den Unterschlüssel festlegen; TRegistryIniFile hingegen verwendet als Stammschlüssel HKEY_CURRENT_USER.

Zusätzlich zu den Methoden zum Öffnen, Schließen, Speichern, Verschieben, Kopieren und Löschen von Schlüsseln stellt TRegistry auch eine Möglichkeit bereit, die gewünschte Zugriffsebene anzugeben.

Hinweis: TRegistry ist nicht für plattformübergreifende (Nicht-Windows) Programmierung geeignet.

Das folgende Beispiel liest den Wert eines Registrierungseintrags:

Delphi:

 function GetRegistryValue(KeyName: string): string;
 var
   Registry: TRegistry;
 begin
   Registry := TRegistry.Create(KEY_READ);
   try
     Registry.RootKey = HKEY_LOCAL_MACHINE;
 
     // False weil kein Eintrag erzeugt werden soll, sofern er nicht vorhanden ist.
     Registry.OpenKey(KeyName, False);
 
     Result := Registry.ReadString('VALUE1');
   finally
     Registry.Free;
   end;
 end;

C++:

 #include <Registry.hpp>
 
AnsiString GetRegistryValue(AnsiString KeyName) {
       AnsiString S;
       TRegistry *Registry = new TRegistry(KEY_READ);
       try {
              Registry->RootKey = HKEY_LOCAL_MACHINE;
              // False weil kein Eintrag erzeugt werden soll, sofern er nicht vorhanden ist.
              Registry->OpenKey(KeyName,false);
              S = Registry->ReadString("VALUE1");
       }
       __finally {
               delete Registry;
       }
       return S;
}

Siehe auch

Codebeispiele