[英]Execute and Capture one program from another
在C中的win32编程中:
什么是在另一个win32程序中执行win32控制台程序的最佳方法,并让启动执行的程序捕获输出? 目前我将程序重定向输出到文件,但我确信我必须能够打开某种管道?
使用CreateProcess
Win32 API启动子进程。
传递一个带有hStdInput
的STARTUPINFO
结构, hStdOutput
和hStdError
句柄设置为你打开的文件句柄(真实文件或内存映射文件应该工作)。 您不需要指定所有三个,您只能重定向您真正需要的那些; 最常见的情况是hStdOutput
。
如果要与子进程通信(通过hStdInput
),则需要通过调用WaitForInputIdle
来等待它进行初始化。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.