我需要包装一个交互式的DOS应用程序与GUI。DOS应用程序不接受任何命令行参数。因此,所有工作都必须以交互方式完成。
完成作业的过程如下: 1.在DOS命令提示符下启动DOS应用程序。2.出现一个屏幕,要求我们“按任意键开始”3.按任意键进入“菜单1”,出现选项:c.创建新文件L ..加载现有文件q..按'L‘将进入另一个屏幕,显示加载项目文件的默认驱动器。如果驱动器不是所需的驱动器,请按“按空格键更换驱动器”5.按“返回”确认驱动器6.将显示所有相关的项目文件,然后我们可以使用上下左右箭头导航并按enter键加载文件。7.交互过程继续,直到生成文本输出。
我没有DOS应用程序的源代码。
有没有什么工具可以让我通过定义文件来驱动整个过程。这样的工具将允许我开发一个GUI来完成这项工作,而不需要用户与旧的DOS应用程序交互。
谢谢。大卫
发布于 2009-06-01 05:41:17
您最简单的选择可能是使用Quick Test Pro来实现自动化。如果您不关心屏幕上显示的内容,您可以使用SendKeys函数来输入按键。你可以在任何微软语言/环境中使用SendKeys。
发布于 2009-06-01 06:50:46
您可能可以使用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
https://stackoverflow.com/questions/933658
复制相似问题