创建的管道(pipe)用完了想恢复咋办?

linglong_2006 2010-04-12 02:56:54
我使用管道方式启动一个控制台模式程序,输入和输出都重定向到我指定的句柄,现在我用完后想释放这个控制,即启动的那个进程可以接收键盘输入和显示结果到屏幕。请问如何操作?

或者我有没有办法用管道启动这个进程时只重定向输入而不重定向输出? 我试过不给hStdOutput变量赋值,但结果是启动的程序能响应输入但没有输出到屏幕(或者说不知道输出到哪儿去了)。
...全文
114 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
linglong_2006 2010-04-14
  • 打赏
  • 举报
回复
沉的太快了 顶一下
linglong_2006 2010-04-13
  • 打赏
  • 举报
回复
不行的 麻烦就麻烦在进程已经创建完成了,我修改用stdout或者 geghandle(STD_OUT)都是重定向到我自己当前进程的输出而不是恢复其自己的输出。 我一直想是不是有什么办法在启动进程时就设置成只重定向输入不重定向输出。
xiao4623581 2010-04-12
  • 打赏
  • 举报
回复
路过来学习下
sanbailiushiliuye 2010-04-12
  • 打赏
  • 举报
回复
stdin stdout是不是可以?我也是刚学习
linglong_2006 2010-04-12
  • 打赏
  • 举报
回复
自己顶一下
linglong_2006 2010-04-12
  • 打赏
  • 举报
回复
能说详细点儿么?重定向到哪个句柄?我如何知道那个已经启动起来进程的标准输出句柄?
hittlle 2010-04-12
  • 打赏
  • 举报
回复
再次重定向

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧