2008-11-26 11 views
6

Je souhaite vérifier par programme l'état d'une application pour voir si elle s'est bloquée ou arrêtée. Je sais comment voir si le processus existe en C# mais puis-je voir si c'est "Ne répond pas"?Vérification de l'état du processus

Répondre

8

Tout ce que vous avez besoin est dans System.Diagnostics, par exemple: pour vérifier si un processus répond.

using System; 
using System.Diagnostics; 

namespace ProcessStatus 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Process[] processes = Process.GetProcesses(); 

      foreach (Process process in processes) 
      { 
       Console.WriteLine("Process Name: {0}, Responding: {1}", process.ProcessName, process.Responding); 
      } 

      Console.Write("press enter"); 
      Console.ReadLine(); 
     } 
    } 
} 
+2

Peut-il continuer de fonctionner mais a-t-il le statut «ne répond pas»? – void

Questions connexes