Así que estoy escribiendo una aplicación que supervisa una aplicación de consola que fue escrita por otro desarrollador. La aplicación de la consola es propensa a bloquearse y porque se ejecuta toda la noche, necesito mi aplicación para reiniciarla.C# Process.exited no se llama hasta que se cierra la ventana
Desafortunadamente cuando la aplicación de la consola falla, aparece el mensaje de Windows que dice "blah ha dejado de funcionar" Y un botón que dice cerrar el programa.
Estoy usando System.Diagnostic.Process para iniciar la aplicación de la consola, pero no puedo determinar si la aplicación de la consola se ha bloqueado hasta DESPUÉS de que se pulse el botón Cerrar programa. Process.Responding siempre es verdadero (no hay identificador de ventanas) Process.exited no se activa hasta que se golpea el botón Cerrar programa.
Cualquier idea sería de gran ayuda.
Gracias
No sé qué podría hacer al respecto en C#, pero una opción posible es utilizar una herramienta de automatización (como AutoIt) para hacer clic en el botón Cerrar para usted. –
¿Están ambas aplicaciones escritas en .NET? –
no la aplicación de la consola no está escrita con .net – user1253149