获取第三方控制台程序的实时输出
无名的渴望 2017-12-24 11:05:34 在自己的窗口程序中,运行一个控制台程序,非delphi写的,我把他叫为B程序。这个控制台程序会在控制台不停输出一些内容。然后我想实时的捕获输出的信息。怎么办呢?利用管道只能在B程序运行完成后才能获得。但是B程序会运行很久很久。运行中会不停反馈一些信息到控制台上。现在我想在B程序上加一个壳,方便更多人使用,求大神给一个能实时获取控制台输出的方案。
通过爬文,目前知道一个问题,就是这个B程序只是printf 而没有 flush 的话,就不能实时。而我自己写一个for循环的控制台程序,在循环里Writeln(s)输出信息。然后通过管道就可以捕获,但B程序无论如何就不行。