从 CreateProcess 创建的进程获取输出

Art*_*tur 3 c++ winapi

在我的控制台应用程序中,我使用 CreateProcess 方法创建了一个进程。现在,此过程要么写入控制台“OK”或“Not OK”。我怎样才能拦截该信息,以便我可以以及控制台将其写入文件?

Mar*_*ica 5

  • 使用CreatePipe创建一个匿名管道。
  • 将孩子的标准输出设置为管道的写端
  • 父进程从管道的读端读取
  • 父进程可以写入文件和控制台,以及任何地方。

有关完整详细信息,请参阅在 MSDN 上创建具有重定向输入和输出的子进程