【发布时间】:2010-02-06 01:19:41
【问题描述】:
我已将使用CreateProcess 生成的子进程的stdout 重定向到管道。它工作正常,除了据我所知,没有关于颜色变化的信息。子进程正在使用SetConsoleTextAttribute 更改文本颜色——是否可以通过管道检测到这一点,如果可以,如何检测?
我最终会在RichEdit 控件中显示输出,如果可能的话,我想捕获颜色信息。
这是在 XP 和 Vista 上带有 Win32 API 的 C 语言。
【问题讨论】:
-
SetConsoleTextAttribute只影响调用代码的控制台,与流或管道无关。就像您不希望管道告诉您窗口是否已最大化一样,它也不会告诉您是否已完成此操作。也就是说,我确信有一个解决方法。 :)
标签: c winapi colors pipe redirect