读取应用程序的输出
Read Output of an application
我有一个应用程序,我想从那里运行另一个基于控制台的exe并读取该控制台应用程序的输出?假设控制台应用程序是第三方 exe,它使用 printf
编写它。
使用
CreateProcess()
运行控制台应用,然后可以使用 STARTUPINFO
结构指定自己的 STDIN/OUT/ERR 句柄供控制台使用。 为此,通过CreatePipe()
创建匿名管道,然后可以使用ReadFile()
读取/写入管道,并根据需要进行WriteFile()
。
MSDN 上有一个示例:
创建具有重定向输入和输出的子进程
相关文章:
- 如何从Windows应用程序输出到标准?
- 如何从 Win32 C++ 应用程序输出到父控制台窗口?
- 如何在 html 页面中插入 cgi 应用程序的输出?
- Qt creator 4.11,在应用程序输出面板中创建一个链接
- 将控制台应用程序直接输出到Visual Studio而不是外部Windows控制台中
- 为什么Qt Creator的应用程序输出不能从spdlog记录器打印
- 如何使用 ALSA API 在应用程序中在单声道和立体声之间切换声音输出?
- 如何读取windows服务启动的控制台应用程序的输出
- Windows 中应用程序的每秒输入/输出操作数
- C#类过程 - 控制C 应用程序,不可能读取输出
- QT小部件应用程序输出到控制台
- 如何在不将其连接到终端的情况下运行'screen',以便我可以在C++ (qt) 应用程序中捕获输出?
- 如何显示基于 MFC 的应用程序类文件的输出
- 如何在IDE中而不是在命令提示符中显示Visual Studio控制台应用程序输出
- 如何将OpenCV的输出显示或流式传输到HTML页面或其他一些客户端应用程序
- 基本C++应用程序具有额外的输出,然后应该
- 应用程序在显示最终输出之前结束
- 具有控制台输出且没有新窗口的 Win32 应用程序
- 在Qt应用程序中读取python脚本C++输出
- Win32应用程序使用printf将输出写入控制台