TRegistry verwenden

Aus RAD Studio
Wechseln zu: Navigation, Suche

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:

Delphi:
 
 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;
C++:
#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;
}

Siehe auch

Codebeispiele