[英]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.