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