Автоматизация приложения DOSbox - PullRequest
0 голосов
/ 18 декабря 2018

У меня очень старое DOS-приложение, которое я хотел бы автоматизировать.Например, есть нажатия клавиш и такие, которые, если автоматизировать, очень помогут, так как мне, возможно, придется запускать программу более ста раз вручную.

Мой вопрос, похоже, очень похож на этот, но предлагаемые там решения неочень полезно для меня, к тому же ему больше девяти лет

Автоматизация старого приложения DOS с использованием Python

Единственная большая разница между этим вопросом и моим заключается в том, что у меня нет выборакроме DOSbox для этого.Это приложение установлено на многих компьютерах, и все люди, использующие приложение, знают, как использовать DOSBox.Переход на Virtualbox был бы болезненным и очень трудоемким.

Я подумал, может быть, мне удастся каким-то образом механизировать это в python, используя xautomaton или uinput, но я не смог понять, как именно.Приложение будет работать в основном в Ubuntu.

Чтобы дать представление о приложении, я прилагаю скриншот:

Screenshot

Решение не обязательно должно быть в Python.Любой другой язык будет работать.Любая помощь приветствуется.

1 Ответ

0 голосов
/ 18 декабря 2018

Я понял это.Хотя для этого не используется python, для этого я просто захватил идентификатор окна DOSbox и отправил все нажатия клавиш, используя xdotool.Вот пример:

wid=$(xdotool search --class DOSbox)
xdotool key --window $wid m t 5 Return Return i

, который напечатает «mt5», затем дважды нажмите клавишу ввода и затем введите «i»

Последовательность нажатий клавиш может быть сохранена в строке или файлеи вызывается итеративно каждый раз, когда это должно быть выполнено.Если есть лучший способ сделать это, пожалуйста, ответьте.

...