Table of Contents

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

  1. otherProcessHandle - (ProcessHandle) autre "ProcessHandle" à copier
  2. 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

myObject.clone();

Renvoie

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

  1. other - (ProcessHandle) autre "ProcessHandle"

Renvoi

Example

if(myFirstObject.equals(mySecondObject))
	//Do something

toString

Renvoie une chaîne représentant ce "ProcessHandle".

Syntaxe

myObject.toString();

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

myObject.id();

Renvoie

kill

Tenter d'arrêter un processus.

Syntaxe

myObject.kill(killMode, timeout);

Arguments

  1. killMode - (KillMode) le mode d'arrêt à utiliser
  2. 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

myObject.isRunning();

Renvoie

command

Renvoie la commande qui fut utilisée pour lancer le processus.

Syntaxe

myObject.command();

Renvoie

Exceptions

priority

Renvoie la priorité de ce processus.

Syntaxe

myObject.priority();

Renvoie

Exceptions

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

  1. Graceful (Élégante): Linux: envoi un signal Windows SIGTERM: ferme toutes le fenêtres appartenant au processus
  2. Forceful (Brutale): Linux: envoi un signal Windows SIGKILL: utilise "TerminateProcess" (arrêter processus) pour arrêter le processus
  3. 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

  1. AboveNormal: en dessous de la normale
  2. BelowNormal: au dessus de la normale
  3. High: haute
  4. Idle: en attente / au repos
  5. Normal: normale
  6. Realtime: en temps réel