TRegistry verwenden
Nach oben zu Arbeiten mit INI-Dateien und der Registrierung
Wenn Sie eine reine Windows-Anwendung entwickeln und mit der Struktur der Windows-Registrierung vertraut sind, können Sie System.Win.Registry.TRegistry verwenden. Während 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 dagegen 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 die plattformübergreifende (Nicht-Windows-)Programmierung geeignet.
Das folgende Beispiel ruft den Wert eines Registrierungseintrags ab:
function GetRegistryValue(KeyName: string): string;
var
Registry: TRegistry;
begin
Registry := TRegistry.Create(KEY_READ);
try
Registry.RootKey := HKEY_LOCAL_MACHINE;
// False because we do not want to create it if it doesn't exist
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 because we do not want to create it if it doesn’t exist
Registry->OpenKey(KeyName, false);
S = Registry->ReadString("VALUE1");
}
__finally {
delete Registry;
}
return S;
}