我需要使用GUI包装交互式DOS应用程序。 DOS应用程序不接受任何命令行参数。因此,所有作品都必须以交互方式完成。
完成工作的过程如下: 1.在DOS命令提示符下启动DOS应用程序。 2.出现一个屏幕,我们被要求“按任意键开始” 3.按任意键导致“菜单1”,我们将看到以下选项: [C] ..创建新文件 [L] ..加载现有文件 [问] ..相当程序 4.按“L”将进入另一个屏幕,显示加载项目文件的默认驱动器。如果驱动器不是所需的驱动器,“按[空格键]更改驱动器” 5.按“返回”确认驱动器 6.将显示所有相关的项目文件,然后我们可以使用上下左箭头导航并按Enter键加载文件。 7.交互过程继续进行,直到生成文本输出。
我没有DOS应用程序的源代码。
是否有任何可用的工具允许我通过定义文件驱动整个过程。这样的工具将允许我开发一个GUI来完成工作,而无需用户与旧的DOS应用程序进行交互。
感谢。 大卫
答案 0 :(得分:1)
最简单的选择是使用Quick Test Pro进行自动化。如果您不关心屏幕上显示的内容,可以使用SendKeys功能输入按键。您可以从任何Microsoft语言/环境中使用SendKeys。
答案 1 :(得分:1)
您可以使用Windows脚本宿主和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