Hallo
Um die Registry zu benutzen, muss man erst eine Instanz der TRegistry-Klasse deklarieren:
var
reg: TRegistry;
und natürlich erstellen:
reg := TRegistry.Create();
Wenn man nur Lesezugriff braucht, benutzt man am besten:
reg := TRegistry.Create(KEY_READ);
Dann muss der entsprechende Bereich (RootKey) geöffnet werden
reg.RootKey := HKEY_CURRENT_USER;
oder
reg.RootKey := HKEY_LOCAL_MACHINE;
Als nächstes muss der Schlüssel geöffnet werden, z. B.:
reg.OpenKey(’\Software\Hersteller\Programmname’,false);
Oder wenn der Schlüssel bei Nichtexistieren automatisch erstellt werden soll:
reg.OpenKey(’\Software\Hersteller\Programmname’,true);
Dann kann man mit
reg.ReadString(‚wertname‘); // Zeichenfolge lesen
oder
reg.ReadInteger(‚wertname‘); // DWORD-Wert lesen (dezimal)
die entsprechenden Werte auslesen.
Mit
reg.WriteString(‚wertname‘,‚inhalt‘); // Zeichenfolge schreiben
oder
reg.WriteInteger(‚wertname‘,zahl); // DWORD-Wert schreiben (dezimal)
kann man Werte schreiben.
Danach wieder freigeben:
reg.Free;
Mit freundlichen Grüßen
Aaron Spettl
(www.win-tuning.de)
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]