繁体   English   中英

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

[英]Execute and Capture one program from another

在C中的win32编程中:

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

使用CreateProcess Win32 API启动子进程。

传递一个带有hStdInputSTARTUPINFO结构, hStdOutputhStdError句柄设置为你打开的文件句柄(真实文件或内存映射文件应该工作)。 您不需要指定所有三个,您只能重定向您真正需要的那些; 最常见的情况是hStdOutput

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM