是否可以在 C# 2.0 中的 Windows 窗体或用户控件中嵌入 DOS 控制台?
我们有一个遗留 DOS 产品,我的 Windows 应用程序必须与之交互,并且要求遗留产品的一个实例应该在 Windows 应用程序中运行。
目前,我正在使用 user32.dll 来定位运行 DOS 产品的窗口,将窗口最小化然后最大化,然后在窗口中输入字符。这不是一个很好的解决问题的方法,因为这意味着我的应用程序必须在应用程序设置中存储窗口名称,并要求用户在使用交互功能之前返回到 DOS 应用程序的正确页面。
编辑:更多信息
旧版应用程序需要对用户可见,而不是在单独的窗口中。
我已经尝试了 TimothyP 的答案,它工作得很好,但是是否有可能实现相同的功能,但是 DOS 窗口可视地嵌入在 Windows 窗体或用户控件中,而不是在它自己的窗口中弹出?最好以 ShowDialog() 方式,这样用户就无法在他们处于“传统模式”时与应用程序交互,可以这么说。