首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过脚本驱动遗留交互式DOS应用程序

通过脚本驱动遗留交互式DOS应用程序
EN

Stack Overflow用户
提问于 2009-06-01 05:27:22
回答 2查看 354关注 0票数 1

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

完成作业的过程如下: 1.在DOS命令提示符下启动DOS应用程序。2.出现一个屏幕,要求我们“按任意键开始”3.按任意键进入“菜单1”,出现选项:c.创建新文件L ..加载现有文件q..按'L‘将进入另一个屏幕,显示加载项目文件的默认驱动器。如果驱动器不是所需的驱动器,请按“按空格键更换驱动器”5.按“返回”确认驱动器6.将显示所有相关的项目文件,然后我们可以使用上下左右箭头导航并按enter键加载文件。7.交互过程继续,直到生成文本输出。

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

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

谢谢。大卫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-01 05:41:17

您最简单的选择可能是使用Quick Test Pro来实现自动化。如果您不关心屏幕上显示的内容,您可以使用SendKeys函数来输入按键。你可以在任何微软语言/环境中使用SendKeys。

票数 1
EN

Stack Overflow用户

发布于 2009-06-01 06:50:46

您可能可以使用Windows Script Host和SendKeys方法来完成此操作。以下是MSDN的VBScript示例:

代码语言:javascript
运行
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/933658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档