Maison >développement back-end >C++ >Comment puis-je identifier si un processus spécifique est en cours d'exécution dans .NET ?
Déterminer si un processus s'exécute dans .NET
La classe System.Diagnostics.Process
du .NET Framework fournit des méthodes de gestion des processus. Une tâche courante consiste à vérifier si un processus spécifique est actuellement actif. Voici deux approches :
Méthode 1 : Utiliser les noms de processus
La méthode GetProcessesByName
offre un moyen simple de rechercher un processus en fonction de son nom :
<code class="language-csharp">Process[] processes = Process.GetProcessesByName("notepad"); if (processes.Length == 0) { MessageBox.Show("Process 'notepad' is not running."); } else { MessageBox.Show("Process 'notepad' is running."); }</code>
Cet extrait récupère un tableau de processus correspondant au "bloc-notes". Un tableau vide indique que le processus n'est pas en cours d'exécution.
Méthode 2 : itérer à travers tous les processus
Pour un contrôle plus complet, parcourez tous les processus en cours :
<code class="language-csharp">Process[] processes = Process.GetProcesses(); foreach (Process process in processes) { Console.WriteLine($"Process Name: {process.ProcessName}, ID: {process.Id}"); // Add conditional logic here to perform actions based on specific process names or IDs. if (process.ProcessName == "notepad") { //Process found, perform action Console.WriteLine("Notepad is running!"); break; //Exit loop after finding the process } }</code>
Ce code répertorie tous les processus en cours d'exécution et leurs identifiants. Vous pouvez ajouter des instructions conditionnelles dans la boucle pour identifier et gérer des processus spécifiques. Par exemple, vous pouvez effectuer une action uniquement lorsqu'un processus portant un nom ou un identifiant particulier est trouvé.
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!