1

我需要用 GUI 包装一个交互式 DOS 应用程序。DOS 应用程序不接受任何命令行参数。因此,所有工作都必须以交互方式完成。

完成工作的过程如下: 1. 在 DOS 命令提示符下启动 DOS 应用程序。2. 出现一个屏幕,要求我们“按任意键开始” 3. 按任意键会导致“菜单 1”,我们会在其中选择:[C] .. 创建新文件 [L] .. 加载现有文件file [Q] .. Quite Program 4. 按'L'键会进入另一个屏幕,显示加载项目文件的默认驱动器。如果驱动不是你想要的,“按[空格键]更改驱动” 5. 按“回车”确认驱动 6. 显示所有相关工程文件,我们可以使用 up-down-left-right箭头导航并按 Enter 加载文件。7. 交互过程继续进行,直到生成文本输出。

我没有 DOS 应用程序的源代码。

是否有任何可用的工具可以让我通过定义文件来驱动整个过程。这样的工具将允许我开发一个 GUI 来完成这项工作,而无需用户与旧的 DOS 应用程序交互。

谢谢。大卫

4

2 回答 2

1

可能是您最简单的选择是使用Quick Test Pro进行自动化。如果您不关心屏幕上显示的内容,您可以使用 SendKeys 功能输入按键。您可以使用来自任何 Microsoft 语言/环境的 SendKeys。

于 2009-06-01T05:41:16.913 回答
1

您可能可以使用 Windows Script Host 和SendKeys方法来执行此操作。这是来自 MSDN 的 VBScript 示例:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "calc"
WScript.Sleep 100
WshShell.AppActivate "Calculator"
WScript.Sleep 100
WshShell.SendKeys "1{+}"
WScript.Sleep 500
WshShell.SendKeys "2"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 500
WshShell.SendKeys "*3"
WScript.Sleep 500
WshShell.SendKeys "~"
WScript.Sleep 2500
于 2009-06-01T06:50:46.107 回答