自动化 DOSbox 应用程序

Automating DOSbox application

我有一个非常旧的 DOS 应用程序,我想将其自动化。就像有按键等等,如果自动化的话会有很大帮助,因为我可能不得不 运行 程序手动 运行 一百多次。

我的问题好像和这个很相似,但是那里提供的解决方案对我来说不是很有用,而且已经九年多了

Automating old DOS application using Python

这个问题和我的唯一大区别是除了 DOSbox 之外我别无选择。这个应用程序安装在很多计算机上,所有使用该应用程序的人都知道如何使用 DOSBox。迁移到 Virtualbox 将是一件痛苦且非常耗时的事情。

我在想,也许我可以使用 xautomaton 或 uinput 在 python 中以某种方式将其机械化,但我一直无法弄清楚具体方法。该应用程序将 运行ning 主要在 Ubuntu。

为了让您了解该应用程序,我附上了截图:

解不一定要在python中。任何其他语言都可以。感谢任何帮助。

我想通了。虽然这不使用 python,但为此,我只是捕获了 DOSbox 的 windowid,并使用 xdotool 将所有按键发送到那里。这是一个例子:

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

这将输入 "mt5",然后按回车键两次,然后输入 "i"

可以将一系列按键存储在字符串或文件中,并在每次必须 运行 时迭代调用。如果有更好的方法,欢迎回答。