Jak uruchomić ponownie program? Wymyśliłem coś takiego
ShellExecute(Handle,'open','Project1.exe',nil,nil,SW_SHOWNORMAL); application.Terminate;
ale to po 1 nie zawsze działa, a po 2 nie jest uniwersalne bo gdy zmieni się nazwa pliku to tez nie bedzie działać