是否可以在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