Delphi:如何捕获CONSOLE应用程序的COLORED输出?

时间:2013-06-22 14:50:24

标签: delphi ffmpeg

我看到了几种捕获已启动的控制台应用程序输出的方法。但它们都是“单色”解决方案,例如FFMPEG可能会产生彩色输出。如何捕捉颜色?

1 个答案:

答案 0 :(得分:2)

您必须挂钩所有控制台输出函数(例如,WriteConsoleOutput;请参阅MSDN Library以获取它们的列表)以访问进程的屏幕缓冲区,然后通过共享内存或管道将截获的输出传递给您的应用程序。 AFAIK,没有其他方法可以访问另一个应用程序的控制台输出句柄。