Bonjour, je possède une solution valable sous Windows NT et uniquement sous cette plateforme.
Le principe de la manipulation est de récupérer le "Processe ID" au lancement du shell.
Pour ceci, il faut utiliser une variable déclarée de type INTEGER et de proceder de la manière suivante:
'Declare la variable servant à recevoir le ID
Dim ProcessID As Integer
'Lance l'application et recupere le ID du process
'qui a été lancé (CALC.EXE)
ProcessID = Shell("calc.exe", vbNormalFocus)
ProcessID récupére le ID du process qui a été excecuté.
Ensuite, au moment de quitter, il suffit d'éxécuter la commande suivante :
Dim Ferme As String
'Tue le processus lancé
Ferme = Shell("KILL " & ProcessID ,vbHide)
'Ferme l'application
End
J'espère que cela vous aidera.
N.B : Si vous n'avez pas le fichier "KILL.EXE", je peux vous le fournir.
Vous n'avez qu'a m'envoyer un mail à mon adresse en joignant la votre pour le retour.
Thierry