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
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
Renvoie
Example
var copyOfMyObject = myObject.clone();
equals
Renvoie vrai si ce "ProcessHandle" et un autre se réfèrent au même processus.
Syntaxe
Arguments
other - (ProcessHandle) autre "ProcessHandle"
Renvoi
Example
if(myFirstObject.equals(mySecondObject))
//Do something
toString
Renvoie une chaîne représentant ce "ProcessHandle".
Syntaxe
Renvoie
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
Renvoie
kill
Tenter d'arrêter un processus.
Syntaxe
myObject.kill(killMode, timeout);
Arguments
killMode - (
KillMode) le mode d'arrêt à utiliser
timeout - (integer) le délai d'attente en millisecondes quand on utilise "GracefulThenForceful"
Renvoie
isRunning
Renvoie vrai si le processus est actuellement en exécution.
Syntaxe
Renvoie
command
Renvoie la commande qui fut utilisée pour lancer le processus.
Syntaxe
Renvoie
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
Renvoie
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