====== ProcessHandle [En cours de Traduction Wismerheal][WSL] ====== Cet objet représente un processus en cours d’exécution. ===== Fonctions ===== ==== ProcessHandle ==== Fonction de Construction. === Syntaxe === var myObject = new ProcessHandle(); var myObject = new ProcessHandle(otherProcessHandle); var myObject = new ProcessHandle(processId); === Arguments === - otherProcessHandle - (ProcessHandle) autre "ProcessHandle" à copier - processId - (integer) identifiant de processus pour gérer/contrôler celui-ci === Exceptions === * (ParameterTypeError) type de paramètre incorrect * (ParameterCountError) nombre de paramètre incorrect === Example === Créer un "ProcessHandle" représentant un processus invalide. var myObject = new ProcessHandle(); Créer un "ProcessHandle" représentant une copie d' **otherProcessHandle**. var myObject = new ProcessHandle(otherProcessHandle); Créer un "ProcessHandleé lié au processus disposant de l'identifiant (id) 1337. var myObject = new ProcessHandle(1337); ===== Méthodes ===== ==== clone ==== Renvoie une copie de ce "ProcessHandle". === Syntax === myObject.clone(); === Renvoie === * (ProcessHandle) une copie de ce "ProcessHandle" === Example === var copyOfMyObject = myObject.clone(); ==== equals ==== Renvoie vrai si ce "ProcessHandle" et un autre se réfèrent au même processus. === Syntaxe === myObject.equals(other); === Arguments === - other - (ProcessHandle) autre "ProcessHandle" === Renvoi === * (bool) vrai si **other** se réfère au même processus === Example === if(myFirstObject.equals(mySecondObject)) //Do something ==== toString ==== Renvoie une chaîne représentant ce "ProcessHandle". === Syntaxe === myObject.toString(); === Renvoie === * (string) une chaîne représentant ce "ProcessHandle" === Example === Console.print(myObject.toString()); === Notes === Cette méthode est appelée automatiquement quand vous tentez de convertir un "ProcessHandle" en chaîne. ==== id ==== Renvoie l'identifiant du processus (id). === Syntaxe === myObject.id(); === Renvoie === * (integer) l'identifiant du processus (id) ==== kill ==== Tenter d'arrêter un processus. === Syntaxe === myObject.kill(killMode, timeout); === Arguments === - killMode - ([[#killmode|KillMode]]) le mode d'arrêt à utiliser - timeout - (integer) le délai d'attente en millisecondes quand on utilise "GracefulThenForceful" === Renvoie === * (boolean) vrai si le processus a été arrêté. ==== isRunning ==== Renvoie vrai si le processus est actuellement en exécution. === Syntaxe === myObject.isRunning(); === Renvoie === * (boolean) vrai si le processus est actuellement en exécution ==== command ==== Renvoie la commande qui fut utilisée pour lancer le processus. === Syntaxe === myObject.command(); === Renvoie === * (c) la commande qui fut utilisée pour lancer le processus === Exceptions === * (OpenProcessError) ne parvient pas à ouvrir le processus (Windows) * (GetModuleFilenameError) ne parvient pas à obtenir le nom de fichier du module unable to get the module (Windows) * (GetProcessError) ne parvient pas à obtenir la commande du processus (Linux) ==== priority ==== Renvoie la priorité de ce processus. === Syntaxe === myObject.priority(); === Renvoie === * ([[#priority|Priority]]) la priorité du processus === Exceptions === * (OpenProcessError) ne parvient pas à ouvrir le processus (Windows) * (GetPriorityClassError) ne parvient pas à obtenir la classe de la priorité (Windows) * (OperatingSystemError) Ceci n'est pas disponible pour ce système d'exploitation (Linux) === Notes === Cette Méthode fonctionne seulement sur Windows du fait que Linux ne dispose pas du principe de priorité de processus. ===== Enumerations ===== ==== KillMode ==== Politique à respecter pour utiliser la tentative d'arrêt d'un processus. === Valeurs === - Graceful (Élégante): Linux: envoi un signal Windows SIGTERM: ferme toutes le fenêtres appartenant au processus - Forceful (Brutale): Linux: envoi un signal Windows SIGKILL: utilise "TerminateProcess" (arrêter processus) pour arrêter le processus - GracefulThenForceful [Élégante puis brutale): Tente d'arrêter le processus en utilisant la méthode élégante puis, après le délai d'attente, utilisera la méthode brutale. ==== Priority ==== La priorité d'un processus. === Valeurs === - AboveNormal: en dessous de la normale - BelowNormal: au dessus de la normale - High: haute - Idle: en attente / au repos - Normal: normale - Realtime: en temps réel