Home » Tipps & Tricks » System » Registry » Auf die Registry zugreifen
Auf die Registry zugreifen
Ab Windows 95 sollten Programmeinstellungen nicht mehr in INI-Dateien abgelegt, sondern in der Registrierungsdatenbank („Registry“) gespeichert werden. Das geht folgendermaßen:
uses Registry; procedure speichern_in_registry; var regist: TRegistry; begin regist := TRegistry.Create; try regist.RootKey := HKEY_LOCAL_MACHINE; //voreingestellt ist HKEY_CURRENT_USER regist.OpenKey('SOFTWARE\Firma\Produkt\Version',true); //bei true wird Schlüssel erzeugt, wenn er noch nicht existiert regist.WriteString('Schlüssel', 'Wert'); regist.WriteInteger('Zahl',123); finally regist.Free; end; end; procedure lesen_aus_registry; var regist: TRegistry; i: integer; s: string; begin regist := TRegistry.Create; try regist.RootKey:=HKEY_LOCAL_MACHINE; regist.OpenKey('SOFTWARE\Firma\Produkt\Version', true); s:=regist.ReadString('Schlüssel'); i:=regist.ReadInteger('Zahl'); finally regist.Free; end; end;
Außer WriteString und WriteInteger gibt es auch noch WriteBinaryData, WriteBool, WriteCurrency, WriteDate, WriteDateTime, WriteExpandString, WriteFloat und WriteTime. Und das Entsprechende natürlich auch mit Read…Weitere Infos zur Registry finden Sie auch in unserem Tutorial.