Moin
DDE,
die Struktur sollte besser so aussehen:
Delphi-Quellcode:
Reg := TRegistry.Create;
try
// Mach was mit dem Objekt
if Reg.OpenKey(...) then
begin
try
// Mach was mit dem geöffneten Key
finally
Reg.CloseKey;
end;
end;
finally
FreeAndNil(Reg);
// oder
Reg.Free; // Nicht Destroy
end;
Warum das bei Dir im OnCreate nicht funktioniert ist mir allerdings auch nicht klar. Prüf' doch mal nach dem OpenKey, bzw. WriteString, ob das System nicht einen Fehler gemeldet hat (z.B. mit ShowErrorMessage(SysErrorMessage(GetLastError)); )
Es kann übrigens durchaus sein, dass Administratorrechte nicht genügen. Manche Keys sind auch für den Admin gesperrt. Ein Admin hat dann zwar das Recht sich die Berechtigungen zu geben, dies ist dann aber nicht die Standardeinstellung.