2015-03-30 89 views
-1

我喜歡從C/C++程序(「XYZ.exe」)中啓動外部控制檯應用程序(「ABC.exe」)。這兩者將互相交流。一切完成後,我喜歡關閉控制檯應用程序。我怎麼做?我如何保存或找到它的句柄?我需要哪些Windows API?謝謝如何以編程方式處理外部控制檯應用程序? (Windows)

+0

是否abc.exe需要與用戶交互或者可以將其自身的運行完全無需用戶輸入? – 2015-03-30 18:12:59

+0

使用shellexecute – Donal 2015-03-30 18:13:53

+0

很難猜測「互相交互」是什麼意思。我們生活在互聯網時代,不再是火箭科學。我猜。 – 2015-03-30 18:23:17

回答

0

控制檯應用程序使用其STDIN和STDOUT以及STDERR句柄進行交互。當您的應用程序啓動ABC.exe時,它可以重定向這些句柄,以便它可以將數據寫入ABC的STDIN並從ABC的STDOUT/STDERR讀取數據。 MSDN有一篇文章解釋究竟是如何做到這一點:

Creating a Child Process with Redirected Input and Output

相關問題