Self.RecreateWnd;
Delphi-Quellcode:
if Restart then
Result := ShellExecute(0, 'open', PWideChar(ParamStr(0)), nil, nil, SW_SHOW)
Im ersten Post war es bereits richig (nur zusätzlich noch mit einem Parameter)
Bei dir nicht. Grund siehe
https://www.delphipraxis.net/211304-...ml#post1510883
PS: Wenn man die Anwendung inkl. der ursprünglichen Parameter neu starten will, dann siehe
GetCommandLine. (einfacher als die vielen ParamStr's wieder neu zusammenzusetzen)
Es gibt viele Wege nach Köln.
Teste es doch einfach dann wirst du sehen das es das tut was es soll.
Ohne nennenswerte Problem im Bruchteil einer Millisekunde.
Es ist so schnell das es gar nicht ins Gewicht fällt oder man es merkt das die Anwendung neu gestartet wird.
Wichtig ist das Ergebnis nicht die art und weise wie dieses erreicht wird.