Maison >développement back-end >C++ >Comment puis-je déterminer si un processus spécifique s'exécute en 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!