Automatizando aplicaciones DOS viejas usando Python

¿Hay alguna forma de automatizar una aplicación DOS antigua (16 bits, probablemente necesite un emulador como DOSBox) de Python (en Windows)? Me gustaría enviar claves y cadenas a la aplicación, detectar actualizaciones en la “pantalla” de DOS y obtener el resultado de la aplicación.

Sería aún mejor si la aplicación de DOS pudiera ejecutarse “oculta”, es decir, no se muestra en la barra de tareas.

Nota: no es un juego, es una de esas aplicaciones antiguas en las que se te dan menús con presionar 1 para algo, presiona 2 para otra cosa, etc … luego solicita algunos números de entrada y luego muestra algunos resultados . Es una aplicación de consola pura.

Nota2: No es necesario que use DOSBox necesariamente … podría hacerse con otros emuladores como Bochs

    No estoy familiarizado con DosBOX o si tiene una API externa. Sin embargo, para Sun VirtualBox hay una API de Python, por lo que si está bien ejecutar DOS en una máquina virtual, puede usar fácilmente la API de VirtualBox para controlar y automatizar la aplicación que ejecuta en DOS.

    Puedes descargar el SDK de VirtualBox aquí

    Lo sentimos, no puedo responder aún, así que obtienes una ‘respuesta’ en su lugar.

    Esta pregunta probablemente esté estrechamente relacionada con esta pregunta de desbordamiento de stack.