【发布时间】:2013-03-03 19:56:08
【问题描述】:
我使用 C++ 编写了两个进程。一种是我的控制台应用程序使用CreateProcess API 调用的GUI 进程。我需要将文本从 GUI 应用(子)传递到控制台应用(父)。文本的数量可以是任意的——从几行到 KB 的文本。
最简单的方法是什么?
附言。我可以访问这两个进程的源代码。
【问题讨论】:
-
pipes 怎么样?
-
哎呀。我一直在寻找简单的东西......但是谢谢,我也想到了。
-
另外,如果我没记错的话,你可以告诉
CreateProcess使用特定的文件句柄来用于新进程的stdin/stdout。您可以创建一个anonymous pipe 并将写句柄设置为新进程'stdout,然后新进程只需写入stdout(如std::cout << something)并且父进程可以读取它。使用 WIN32 文件句柄并不难。 -
为什么不能直接向窗口发送用户定义的消息?
-
@JoachimPileborg:这是个好主意!问题是如何从 GUI 应用程序获得这样的输出匿名管道?
标签: c++ windows winapi console-application