我有一个小型的c工具,我执行_popen
。我为windows和linux编译工具,在linux中使用而不是_popen
函数popen
。
这些功能运行良好,我可以获得子流程的输出。但是,如果我在Windows(_popen
)上执行该功能,则可以看到一个cmd窗口。在这个窗口上没有输出,但窗口是可见的。
有没有办法阻止或隐藏此窗口?
最好的问候
Kevin Meier
答案 0 :(得分:2)
您可以使用CREATE_NO_WINDOW调用CreateProcess 旗。这显然是不可移植的,但确实可以完成工作。
答案 1 :(得分:1)
您可以调用GetConsoleWindow获取控制台窗口的句柄,然后调用ShowWindow隐藏它。