Winapi 捕获win32控制台程序的输出

Winapi 捕获win32控制台程序的输出,winapi,console,Winapi,Console,请问,是否可以捕获控制台程序的输出?我想写一个GUI到控制台的应用程序,但我需要得到它的输出 如果程序的输出使用标准输出或标准错误,则可以使用shell重定向将程序输出重定向到文件(GUI可以读取该文件)。例如: console_app.exe >stdout.log 2>stderr.log 如果您想实时读取程序的输出(在程序运行时),则需要提供有关GUI程序的更多详细信息。您使用的是什么语言?什么操作系统?如果要在命令行进程运行时捕获输出,请使用Windows API函数Cre

请问,是否可以捕获控制台程序的输出?我想写一个GUI到控制台的应用程序,但我需要得到它的输出

如果程序的输出使用标准输出或标准错误,则可以使用shell重定向将程序输出重定向到文件(GUI可以读取该文件)。例如:

console_app.exe >stdout.log 2>stderr.log

如果您想实时读取程序的输出(在程序运行时),则需要提供有关GUI程序的更多详细信息。您使用的是什么语言?什么操作系统?

如果要在命令行进程运行时捕获输出,请使用Windows API函数CreateProcess()。您基本上会为输出创建一个“管道”,并将其句柄分配给stdout。然后,当命令行程序运行时,您可以像读取文件一样读取它


具体的实现方式取决于您使用的语言。你没有考虑这个问题。

我喜欢你的选择,我使用纯C。我找到了函数原型,所以我希望我能从这一点上完成它。谢谢