Da ich kein Lazarus habe, klinke ich mich hier aus.
Es war jetzt letztendlich quasi das, was du meintest.
Delphi-Quellcode:
procedure TForm1.RegistryAuslesen;
var Registry: TRegistry;
Test: string;
begin
Registry:=TRegistry.Create(KEY_READ OR $0100);
{Testweise auslesen von HKEY_LOCAL_MACHINE\SOFTWARE\Lazarus\Capabilities\ApplicationName}
Registry.RootKey:=HKEY_LOCAL_MACHINE;
Registry.OpenKey('\SOFTWARE\Lazarus\Capabilities', false);
Test:=Registry.ReadString('ApplicationName');
ShowMessage(Test);
{"Schließen" der Registry}
Registry.CloseKey;
Registry.free;
end;
So läuft es zumindest schonmal unter 64-Bit. Trotzdem danke :-)
Edit: Und wenn mir dann noch jemand helfen könnte, wie ich alle Schlüssel eines Ordners in der Registry auslesen kann, wär das natürlich noch ideal.