Hi,
also ich habe folgenden Code verwendet, um eine andere Anwendung zu starten und die laufende zu beenden. In diesem Falle wird natürlich die zweite Anwendung gestartet, bevor die andere geschlossen wird, aber vielleicht hilft Dir das ja trotzdem weiter.
Delphi-Quellcode:
if Integer(ShellExecute(Form1.Handle, 'open', PChar(ExtractFilePath(Application.ExeName)+'zweite.exe'), nil, nil, SW_SHOWNORMAL))>32 then
Application.Terminate;