读取应用程序的输出

Read Output of an application

本文关键字:输出 应用程序 读取      更新时间:2023-10-16

我有一个应用程序,我想从那里运行另一个基于控制台的exe并读取该控制台应用程序的输出?假设控制台应用程序是第三方 exe,它使用 printf 编写它。

使用

CreateProcess() 运行控制台应用,然后可以使用 STARTUPINFO 结构指定自己的 STDIN/OUT/ERR 句柄供控制台使用。 为此,通过CreatePipe()创建匿名管道,然后可以使用ReadFile()读取/写入管道,并根据需要进行WriteFile()

MSDN 上有一个示例:

创建具有重定向输入和输出的子进程