¿Es posible incrustar una consola DOS en Windows Form o Control de usuario en C# 2.0?Incrustar una consola DOS en un formulario de Windows
Tenemos un producto DOS heredado con el que mi aplicación de Windows tiene que interactuar, y se ha solicitado que se ejecute una instancia del producto heredado dentro de la aplicación de Windows.
Por el momento, estoy usando el archivo user32.dll para ubicar la ventana en la que se está ejecutando el producto DOS, minimizando, luego maximizando la ventana y escribiendo caracteres en la ventana. Esta no es una solución muy buena para el problema, ya que significa que mi aplicación debe almacenar el nombre de la ventana en la configuración de la aplicación y requiere que el usuario regrese a la página correcta de la aplicación DOS antes de usar la función de interacción.
EDIT: Algunas más información
La aplicación legado tiene que ser visible para el usuario, pero no en una ventana separada.
He intentado la respuesta de TimothyP y funciona muy bien, pero ¿es posible lograr la misma funcionalidad, pero con la ventana de DOS incrustada visualmente en un formulario de Windows o control de usuario en lugar de aparecer en su propia ventana? Preferiblemente en una forma de ShowDialog() para que el usuario no pueda interactuar con la aplicación mientras están en 'Modo heredado', por así decirlo.
¿Cómo uso el 'outputReader' con una aplicación que se ejecuta y se emite constantemente hasta que el usuario lo exista? ¿Algo así como un servidor http de nodejs, donde hay un nuevo resultado de línea cada vez que se realiza una solicitud? – Ace