从另一个执行并捕获一个程序

在win32编程C:

什么是在另一个win32程序中执行win32控制台程序的最佳方法,并让程序启动执行捕获输出? 目前,我把程序redirect输出一个文件,但我相信我必须能够打开某种pipe道?

C#Windows服务和控制台应用于一体

WriteConsoleW,wprintf和Unicode

将%ComSpec%从cmd.exe更改为bash.exe

清晰的Linux虚拟控制台terminal的回滚缓冲区

代码在Linux上运行良好,但在Windows操作系统上提供了不同的输出

使用CreateProcess Win32 API来启动子进程。

传递给它一个带有hStdInput , hStdOutput和hStdError句柄的STARTUPINFO结构,将其设置为你打开的文件句柄(真实文件或内存映射文件应该工作)。 你不需要指定全部三个,你可以只重定向你真正需要的那些; 最常见的情况是hStdOutput 。

如果你想和子进程通信(通过hStdInput ),你需要等待它通过调用WaitForInputIdle来初始化。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....