Vous permettez que je m'en mêle ?
@davidmarli : Tu nous concoterais pas un retour de la mort qui tue du UDM ?
Tu peut aussi utiliser les API OpenProcess, WaitForSingleObject et CloseProcess qui te permettrons d'attendre que le process en question soit terminé (plutôt que d'attendre un délai fixe, si tu attend en fait la fin d'une exécution, genre apparition d'une fenêtre ICCompressorCHosse etc)
Pour la syntaxe, c'est un truc du genre
var
ShellID, hHandle: cardinal
begin
ShellID := ShellExecute(...,NotePad.exe,...);
hHandle := OpenProcess(..., ShellID,...);
WaitForSingleObject(hHandle,INFINITE);
CloseProcess(hHandle);
Bon, il y a des trous (je connais pas ces fonctions par coeur), mais c'est assez facile à boucher. Par exemple, il y a ce site (même si le code est en VB) : http://www.allapi.net/
---------------
And I looked, and behold a pale horse: and his name that sat on him was Death, and Hell followed with him. Revelations 6:8