2 yux06 yux06 于 2015.06.04 00:27 提问

求windows api 让其他进程向当前控制台输出

求一个 windows api 能解决下面问题
创建了一个进程,设定为新开控制台,并隐藏。(功能就是没隔一秒输出一个数字)
在之后的程序执行中,需要将这个进程的输出打在当前控制台上。

si.wShowWindow = SW_HIDE;
si.wShowWindow = SW_HIDE;
CreateProcess(NULL, appName, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NULL, &si, &pi);

5个回答

LogicTeamLeader
LogicTeamLeader   2015.06.04 09:39

问题不够清晰,你是要创建一个服务么?然后再创建一个窗口读取这个服务的内部数据么?

yux06
yux06 不是,我想把这个进程输出搭到当前控制台来,相当于一个前后台切换吧。还有就是我能不能再这个进程创建后再来修改它初始dwCreationFlags参数而更新它的窗口显示。
2 年多之前 回复
yux06
yux06 不是,我想把这个进程输出搭到当前控制台来,相当于一个前后台切换吧。还有就是我能不能再这个进程创建后再来修改它初始dwCreationFlags参数而更新它的窗口显示。
2 年多之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.06.04 12:21
LogicTeamLeader
LogicTeamLeader   2015.06.04 19:49

那你的问题就是进程间通信问题,利用管道可以实现。看这里:
http://www.pediy.com/kssd/pediy08/pediy8-724.htm

yux06
yux06 这个例子好像是在进程创建时就把他的输入输出都由管道安排好了。但是,我的问题是,进程在一般创建之后能不能在运行中改变他的输出方向。
2 年多之前 回复
zuishikonghuan
zuishikonghuan   2015.06.04 19:53

利用匿名管道,即CreatePipe
详情可百度“CMD回显”

datou431
datou431   Rxr 2015.06.18 10:54

可以尝试利用管道重定向

Csdn user default icon
上传中...
上传图片
插入图片