是否可以在Windows窗体或C#2.0中的用户控件中嵌入DOS控制台?
我们有一个我的Windows应用程序必须与之交互的遗留DOS产品,并且已经请求遗留产品的实例应该在Windows应用程序中运行.
目前,我正在使用user32.dll找到运行DOS产品的窗口,最小化然后最大化窗口,并在窗口中键入字符.这不是解决问题的非常好的解决方案,因为这意味着我的应用程序必须将窗口名称存储在应用程序设置中,并要求用户在使用交互功能之前返回到DOS应用程序的正确页面.
编辑:更多信息
遗留应用程序需要对用户可见,但不能在单独的窗口中显示.
我已经尝试了TimothyP的答案并且效果很好,但它是否可以实现相同的功能,但DOS窗口可视化地嵌入在窗体或用户控件中,而不是弹出它自己的窗口?优选地,以ShowDialog()方式使得用户不能与应用程序交互,他们处于"传统模式",可以这么说.
我正在开发一个应用程序,它充当Minecraft服务器的GUI(作为控制台Java应用程序运行).
我已经完成了它,我还想在Winforms应用程序中添加一个控制台,因为我想让用户更好地控制该程序.但是使用流(Process.StandardOutput)我无法模拟控制台,因为它有时会改变光标位置,清除控制台等...
所以,我想以某种方式将该过程嵌入到应用程序中.我尝试的第一个解决方案是移除边框并相应地将其定位到窗体的位置,但不幸的是我无法做到.
任何工作代码片段将不胜感激!