Ein Ressourcenschutzblock und die Auswertung des Rückgabewertes von OpenKey täte deinen Code auch gut.
Delphi-Quellcode:
procedure TForm1.RegistryAuslesen;
var Registry: TRegistry;
Test: string;
begin
Registry := TRegistry.Create(KEY_READ OR $0100);
try
{Testweise auslesen von HKEY_LOCAL_MACHINE\SOFTWARE\Lazarus\Capabilities\ApplicationName}
Registry.RootKey:=HKEY_LOCAL_MACHINE;
if Registry.OpenKey('\SOFTWARE\Lazarus\Capabilities', false) then
begin
Test := Registry.ReadString('ApplicationName');
ShowMessage(Test);
{"Schließen" der Registry}
Registry.CloseKey;
end;
finally
Registry.free; // oder FreeAndNil(Registry)
end;
end;