簡體   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