Maison >développement back-end >C++ >Comment puis-je déterminer si un processus spécifique s'exécute en C# ?

Comment puis-je déterminer si un processus spécifique s'exécute en C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-15 21:22:43530parcourir

How Can I Determine if a Specific Process is Running in C#?

Vérifier l'état d'exécution du processus

La classe Process dans l'espace de noms System.Diagnostics représente un processus en cours d'exécution. Il fournit une variété de méthodes d'exploitation de processus, notamment l'interrogation de l'état du processus. Lors de l'accès à une référence de processus, il est essentiel de déterminer si elle est en cours d'exécution.

Utiliser la méthode ProcessName

Une façon de vérifier l'état d'un processus consiste à utiliser la méthode GetProcessesByName :

<code class="language-csharp">Process[] pname = Process.GetProcessesByName("notepad");
if (pname.Length == 0)
  MessageBox.Show("未运行");
else
  MessageBox.Show("正在运行");</code>

Ce code récupère tous les processus portant un nom spécifié (par exemple, "bloc-notes"). Si la longueur du tableau de résultats est nulle, cela signifie qu'aucun processus de ce nom n'est en cours d'exécution. Sinon, cela signifie qu'un processus est actuellement en cours d'exécution.

Parcourir le processus

Une autre façon consiste à parcourir tous les processus en cours et à vérifier leurs identifiants :

<code class="language-csharp">Process[] processlist = Process.GetProcesses();
foreach(Process theprocess in processlist){
   Console.WriteLine("进程:{0},ID:{1}", theprocess.ProcessName, theprocess.Id);
}</code>

Cette méthode parcourt tous les processus actifs, affichant leurs noms et identifiants. Il fournit une vue plus complète des processus système en cours d’exécution.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn