在执行_popen时隐藏控制台窗口

时间:2011-09-17 19:23:22

标签: c winapi popen

我有一个小型的c工具,我执行_popen。我为windows和linux编译工具,在linux中使用而不是_popen函数popen

这些功能运行良好,我可以获得子流程的输出。但是,如果我在Windows(_popen)上执行该功能,则可以看到一个cmd窗口。在这个窗口上没有输出,但窗口是可见的。

有没有办法阻止或隐藏此窗口?

最好的问候

Kevin Meier

2 个答案:

答案 0 :(得分:2)

您可以使用CREATE_NO_WINDOW调用CreateProcess  旗。这显然是不可移植的,但确实可以完成工作。

答案 1 :(得分:1)

您可以调用GetConsoleWindow获取控制台窗口的句柄,然后调用ShowWindow隐藏它。