获取第三方控制台程序的实时输出

无名的渴望 2017-12-24 11:05:34
在自己的窗口程序中,运行一个控制台程序,非delphi写的,我把他叫为B程序。这个控制台程序会在控制台不停输出一些内容。然后我想实时的捕获输出的信息。怎么办呢?利用管道只能在B程序运行完成后才能获得。但是B程序会运行很久很久。运行中会不停反馈一些信息到控制台上。现在我想在B程序上加一个壳,方便更多人使用,求大神给一个能实时获取控制台输出的方案。

通过爬文,目前知道一个问题,就是这个B程序只是printf 而没有 flush 的话,就不能实时。而我自己写一个for循环的控制台程序,在循环里Writeln(s)输出信息。然后通过管道就可以捕获,但B程序无论如何就不行。
...全文
414 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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