UDF > WinAPIEx > Processes & Synchronization > Processes >


_WinAPI_TerminateProcess

Termine le processus spécifié ainsi que tous ses threads

#include <WinAPIProc.au3>
_WinAPI_TerminateProcess ( $hProcess [, $iExitCode = 0] )

Paramètres

$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.

Valeur de retour

Succès: Retourne True
Échec: Retourne False

Remarques

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é.

En relation

_WinAPI_WaitForSingleObject

Voir aussi

Consultez TerminateProcess dans la librairie MSDN.