Автоматизация старого приложения DOS с использованием Python
Есть ли способ автоматизировать старое DOS-приложение (16-битное, возможно, нужен эмулятор, такой как DOSBox) из Python (в Windows)? Я хотел бы отправлять ключи и строки в приложение, обнаруживать обновления на "экране" DOS и получать выходные данные приложения.
Было бы еще лучше, если бы приложение DOS могло работать "скрытым", то есть не отображаться на панели задач.
Примечание: это не игра, это одно из тех старых приложений, где вам дают меню с нажатием 1 для чего-то, нажатием 2 для чего-то еще и т. Д., Затем запрашиваются вводимые цифры, и затем отображаются некоторые результаты., Это чисто консольное приложение.
Примечание 2: Не обязательно использовать DOSBox обязательно... это можно сделать с помощью других эмуляторов, таких как Bochs
2 ответа
Извините, пока не могу ответить, поэтому вы получите ответ.
Этот вопрос, вероятно, тесно связан с этим вопросом переполнения стека.
Я не знаком с DosBOX или с внешним API. Тем не менее, для Sun VirtualBox существует Python API, поэтому, если все в порядке для запуска DOS на виртуальной машине, вы можете легко использовать VirtualBox Python API для управления и автоматизации приложения, которое вы запускаете в DOS.
Вы можете скачать VirtualBox SDK здесь