Wie wär's mit
Delphi-Quellcode:
while processExists('box.exe') do begin
Sleep(500);
end;
ShellExecute(0,'open', PChar('U:\Programme\box\delete.exe'), nil, nil, SW_HIDE);
Geht natürlich auch mit fußgesteuerter Schleife, also z.B.
repeat [...] until NOT processExists(...)
.
Ich vermute aber, dass du das im Hintergrund machen willst. Dafür würde sich vielleicht ein Timer anbieten.
Grüße
Dalai