是否可以在Windows窗体或用户控件中的C#2.0中嵌入DOS控制台?在Windows窗体中嵌入DOS控制台
我们有一个传统的DOS产品,我的Windows应用程序必须与其进行交互,并且已请求旧产品的实例应在Windows应用程序中运行。
目前,我使用user32.dll来定位DOS产品运行的窗口,最小化然后最大化窗口并在窗口中输入字符。这不是一个很好的解决方案,因为这意味着我的应用程序必须将应用程序设置中的窗口名称存储起来,并且要求用户在使用交互功能之前返回DOS应用程序的正确页面。
编辑:一些更多的信息
继承应用程序必须对用户可见,但不是在一个单独的窗口。
我试过TimothyP的答案,它工作得很好,但它可以实现相同的功能,但与DOS窗口视觉嵌入在窗体或用户控件,而不是弹出它自己的窗口?最好采用ShowDialog()方式,这样用户就不会与应用程序进行交互,只要它们处于“传统模式”即可。
我如何使用“outputReader”与运行,直到用户存在,它不断outputing的应用程序?像nodejs http服务器,每次发出请求时都有新的行输出? – Ace 2016-02-26 13:51:33