要使用ShellExecuteEx函数来捕获标准输入/输出/错误,你需要使用匿名管道来实现。以下是一个示例代码:
```cpp
#include
#include
#include
// 函数用于创建匿名管道
bool CreatePipeHandles(HANDLE& hReadPipe, HANDLE& hWritePipe)
{
SECURITY_ATTRIBUTES saAttr;
saAttr.nLength = sizeof(SECURITY_ATTRIBUTES);
saAttr.bInheritHandle = TRUE;
saAttr.lpSecurityDescriptor = NULL;
// 创建管道
if (!CreatePipe(&hReadPipe, &hWritePipe, &saAttr, 0))
{
std::cout
使用ShellExecuteEx并捕获标准输入/输出/错误
若转载请注明出处: 使用ShellExecuteEx并捕获标准输入/输出/错误
本文地址: https://solustack.com/59560.html
相关推荐:
我要评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
网友留言: