3
我在WinForms應用程序中封裝了一個命令行進程,並將輸出重定向,以便將其輸入到RTF控件或列表框中。能夠在文本通過時保留文本的前景色是很好的,所以它可以在表單中正確顯示。有沒有辦法做到這一點?在重定向stdout和stderror中的輸出時保留顏色C#
我在WinForms應用程序中封裝了一個命令行進程,並將輸出重定向,以便將其輸入到RTF控件或列表框中。能夠在文本通過時保留文本的前景色是很好的,所以它可以在表單中正確顯示。有沒有辦法做到這一點?在重定向stdout和stderror中的輸出時保留顏色C#
很可能不是。彩色的控制檯輸出使用SetConsoleTextAttribute API調用完成,該調用在控制檯屏幕緩衝區上運行。
如果您從控制檯應用程序重定向輸出,則無控制檯屏幕緩衝區可用。如果重定向輸出,則SetConsoleTextAttribute返回零(表示失敗),這意味着應用程序甚至無法設置顏色。
是否有替代重定向輸出呢?如何隱藏控制檯窗口和刮取輸出? – Charles 2010-01-01 23:33:36
您可能會在Console2(http://sourceforge.net/projects/console/)的源代碼中找到一個解決方案,該解決方案是一個「Windows控制檯窗口增強」,它可以實現控制檯窗口的顏色,選項卡...... – Sofahamster 2010-01-02 00:01:04
我會檢查出。謝謝。 – Charles 2010-01-02 00:16:39