TRegistry verwenden
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; }