Anzeigen: Delphi C++
Anzeigeeinstellungen

TRegistry verwenden

Aus RAD Studio XE2
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:

 
 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;
#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

Frühere Versionen
In anderen Sprachen