Estoy usando la clase Process para ejecutar un exe.¿Mi proceso está esperando la entrada?
el EXE es una aplicación de consola de 3 ª parte que yo no controlo.
Deseo saber si el proceso está esperando una entrada en la línea de comandos.
En caso de alguna diferencia, tengo la intención de matar a la aplicación debe ser de espera para la entrada.
Hay eventos adecuados para cuando no hay salida del programa espera de ser leído, pero no puedo ver nada similar para cuando el proceso está esperando pacientemente entrada.
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "myapp.exe";
info.CreateNoWindow = true;
info.UseShellExecute = false;
info.RedirectStandardError = true;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
process.StartInfo = info;
process.OutputDataReceived += new DataReceivedEventHandler(process_OutputDataReceived);
process.ErrorDataReceived += new DataReceivedEventHandler(process_ErrorDataReceived);
process.Start();
process.BeginOutputReadLine();
process.BeginErrorReadLine();
process.WaitForExit();
¿Cómo puedo detectar que mi proceso está esperando una entrada?
Su problema me interesa. Hice algunos caprichos para detectar bucles modales en aplicaciones GUI (vea mis preguntas) pero para aplicaciones de consola, hasta ahora no encontré una buena solución aún ... – jdehaan