Termine le processus spécifié ainsi que tous ses threads
#include <WinAPIProc.au3>
_WinAPI_TerminateProcess ( $hProcess [, $iExitCode = 0] )
$hProcess | Le handle du processus à terminer. Le handle doit avoir le droit d'accès $PROCESS_TERMINATE. |
$iExitCode | [optionnel] Le code de sortie qui sera utilisé par le processus et les threads arrêtés à la suite de cet appel. |
Succès: | Retourne True |
Échec: | Retourne False |
Cette fonction arrête l'exécution de toutes les threads au sein du processus et demande l'annulation de toutes les demandes d'E/S en attente.
Le processus arrêté ne peut pas sortir jusqu'à ce que toutes les E/S en attente ont été traitées ou annulées. Lorsqu'un processus se termine, son objet noyau n'est pas détruit jusqu'à ce que tous les processus ont libéré leur handle ouvert.
Cette fonction est asynchrone; elle lance l'arrêt et retourne immédiatement. Si vous avez besoin d'être sûr que le processus a pris fin, appelez la fonction _WinAPI_WaitForSingleObject() avec le handle du processus.
Un processus ne peut pas s'empêcher d'être terminé.
Consultez TerminateProcess dans la librairie MSDN.