¿Cómo enviar entradas a la consola como si el usuario estuviera escribiendo?

Este es mi problema. Tengo un programa que tiene que ejecutarse en un TTY, cygwin proporciona este TTY. Cuando redirijo stdIn, el programa falla porque no tiene un TTY. No puedo modificar este programa y necesito alguna forma de automatizarlo.

¿Cómo puedo tomar la ventana cmd.exe y enviarle datos y hacer que piense que el usuario la está escribiendo?

Estoy usando C #, creo que hay una manera de hacerlo con java.awt.Robot pero tengo que usar C # por otras razones.

Respuestas a la pregunta(4)

Su respuesta a la pregunta