Comment vérifier si le processus n'est pas de répondre?

Est-il possible de vérifier à partir de code si un autre processus est de ne pas répondre?

Le problème est que même si l'application est en panne et sur le Gestionnaire de la liste est marqué comme "ne Répond Pas", le Processus.Répondre propriété est encore de retour "vrai".

La " Sorti de l'événement et de la fonction 'WaitForExit" sont de faire aucune action si le processus est - ce qui est clair - il est sorti. Il n'est donc pas le point.

Problème en deux mots, j'ai besoin de savoir que l'application est écrasé. Comment le contrôler à partir du code?

Je vous remercie pour votre temps.

L'autre processus (visible) de la fenêtre principale? Cela est requis par la Process.Responding, voir msdn.microsoft.com/en-us/library/...
mon application doit vérifier les autres processus, défini par l'utilisateur lors de l'exécution. donc je ne sais pas si c'est par exemple une application de console.
Autres que les Gestionnaires de Tâches heuristique pour les applications à interface graphique (IIRC: faut-il traiter un WN_NULL message en temps opportun) il n'existe pas de moyen de déterminer "hung" (par exemple il pourrait être en attente de quelque chose ou occupé à faire le travail).

OriginalL'auteur futurlo | 2010-08-17