2015-03-30 90 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

相关问题