Es fehlen aber noch einige Konfigurationsmöglichkeiten:
RootKey:=hKey_Local_Machine;
Was wenn der Autostart benutzerspezifisch sein soll?
Warum muss ich eine TForm Variable übergeben?
Was wenn ich anders auf einen Fehler reagieren will, als mit einer Messagebox?
Bei
GetAutoStart:
Reg:=TRegistry.Create;
öffnest du den Schlüssel mit allen Rechten das ist unnötig, da du nur lesen willst. Und wenn du ihn mit allen Rechten öffnest, muss man selbst zum Lesen Administrator-Rechte haben in
HKLM.