Con este procedimiento es posible reiniciar nuestra aplicación, esto es, cerrarla y a continuación volver a ejecutarla:
Código Delphi
[-]
procedure ReiniciarApp;
begin
WinExec(PChar(ParamStr(0)), SW_NORMAL);
TerminateProcess(GetCurrentProcess, 0);
end;