-1
我喜欢从C/C++程序(“XYZ.exe”)中启动外部控制台应用程序(“ABC.exe”)。这两者将互相交流。一切完成后,我喜欢关闭控制台应用程序。我怎么做?我如何保存或找到它的句柄?我需要哪些Windows API?谢谢如何以编程方式处理外部控制台应用程序? (Windows)
我喜欢从C/C++程序(“XYZ.exe”)中启动外部控制台应用程序(“ABC.exe”)。这两者将互相交流。一切完成后,我喜欢关闭控制台应用程序。我怎么做?我如何保存或找到它的句柄?我需要哪些Windows API?谢谢如何以编程方式处理外部控制台应用程序? (Windows)
控制台应用程序使用其STDIN和STDOUT以及STDERR句柄进行交互。当您的应用程序启动ABC.exe时,它可以重定向这些句柄,以便它可以将数据写入ABC的STDIN并从ABC的STDOUT/STDERR读取数据。 MSDN有一篇文章解释究竟是如何做到这一点:
是否abc.exe需要与用户交互或者可以将其自身的运行完全无需用户输入? – 2015-03-30 18:12:59
使用shellexecute – Donal 2015-03-30 18:13:53
很难猜测“互相交互”是什么意思。我们生活在互联网时代,不再是火箭科学。我猜。 – 2015-03-30 18:23:17