Outils pour utilisateurs

Outils du site


fr:code:core:processhandle

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

  • (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

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

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

  • © 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

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

  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
fr/code/core/processhandle.txt · Dernière modification : 2021/02/13 11:23 de 127.0.0.1