====== 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