Vérifier si le processus s'exécute en C#

Muhammad Maisam Abbas 16 février 2024
  1. Vérifiez si le processus est en cours d’exécution avec la fonction Process.GetProcessByName() en C#
  2. Vérifiez si le processus est en cours d’exécution avec la fonction Process.GetProcessById() en C#
Vérifier si le processus s'exécute en C#

Ce didacticiel présentera les méthodes pour vérifier si un processus s’exécute en C#.

Vérifiez si le processus est en cours d’exécution avec la fonction Process.GetProcessByName() en C#

La fonction Process.GetProcessByName() récupère tous les processus en cours d’exécution du même nom en C#. La fonction Process.GetProcessByName() prend le nom du processus en entrée et renvoie un tableau de tous les processus exécutés sous le même nom. Nous pouvons utiliser cette méthode pour vérifier si un processus est en cours d’exécution ou non dans notre système. Consultez l’exemple de code suivant.

using System;
using System.Diagnostics;

namespace check_if_process_is_running {
  class Program {
    static void Main(string[] args) {
      Process[] processes = Process.GetProcessesByName("notepad");
      if (processes.Length == 0) {
        Console.WriteLine("Not running");
      } else {
        Console.WriteLine("Running");
      }
    }
  }
}

Production:

Running

Dans le code ci-dessus, nous avons vérifié s’il y avait des processus avec le nom notepad en cours d’exécution sur notre système ou non. Nous avons stocké le résultat de la fonction Process.GetProcessByName("notepad") dans un tableau de processus. Si la longueur du tableau est égale à zéro, ce qui signifie que le tableau est vide, le processus n’est pas en cours d’exécution. S’il y a même un seul élément à l’intérieur du tableau, ce qui signifie que le tableau n’est pas vide, alors le processus avec le nom spécifié est en cours d’exécution sur notre système.

Vérifiez si le processus est en cours d’exécution avec la fonction Process.GetProcessById() en C#

La fonction Process.GetProcessById() obtient un processus en cours d’exécution dans notre système avec l’ID de processus spécifié en C#. La fonction Process.GetProcessById() prend l’identifiant du processus comme paramètre et renvoie une instance de la classe Process avec l’identifiant spécifié. Cette méthode peut également être utilisée pour vérifier si un processus est en cours d’exécution sur notre système ou non. L’exemple de code suivant nous montre comment vérifier si un processus est en cours d’exécution dans notre système ou non avec la fonction Process.GetProcessById() en C#.

using System;
using System.Diagnostics;

namespace check_if_process_is_running {
  class Program {
    static bool isRunning(int id) {
      try {
        Process.GetProcessById(id);
      } catch (InvalidOperationException) {
        return false;
      } catch (ArgumentException) {
        return false;
      }
      return true;
    }

    static void Main(string[] args) {
      bool running = isRunning(15);
      if (running) {
        Console.WriteLine("Running");
      } else {
        Console.WriteLine("Not Running");
      }
    }
  }
}

Production:

Not Running

Dans le code ci-dessus, nous avons créé une fonction isRunning() qui vérifie si un processus est en cours d’exécution ou non. La fonction isRunning() prend l’identifiant du processus comme argument et renvoie true si le processus est en cours d’exécution et renvoie false s’il n’est pas en cours d’exécution.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Process