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:
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;
}