¿Hay alguna posibilidad de verificar desde el código si otro proceso no responde?¿Cómo comprobar si el proceso no responde?
El problema es que incluso si la aplicación se cuelga y en la lista del administrador está marcada como 'No responde', la propiedad Process.Responding todavía está devolviendo 'verdadero'.
El evento 'Salir' y la función 'WaitForExit' hacen cualquier acción si el proceso es - lo que está claro - salió. Entonces no es el punto.
Problema en dos palabras; Necesito saber que la aplicación se ha bloqueado. ¿Cómo verificarlo desde el código?
Gracias por su tiempo.
¿El otro proceso tiene una ventana principal (visible)? Esto es requerido por 'Process.Responding', ver http://msdn.microsoft.com/en-us/library/system.diagnostics.process.responding.aspx –
mi aplicación necesita verificar el otro proceso, definido por el usuario en el tiempo de ejecución. así que no sé si es, por ejemplo, una aplicación de consola. – futurlo
Aparte de la heurística Administradores de tareas para aplicaciones de GUI (IIRC: ¿procesa un mensaje WN_NULL de manera oportuna) no hay una forma general de determinar "bloqueado" (por ejemplo, podría estar esperando algo o ocupado haciendo trabajo). – Richard