2011-09-28 74 views
2

我打开一个过程在C++中,像这样防止命令行从开幕_popen

FILE* pipe = _popen(ss.str().c_str(), "r"); 

这创造出进入到桌面的最前沿cmd窗口。我想防止cmd窗口打开,如果我不能打开,则可以使其最小化。

尝试的解决方案:

HWND hWnd = GetConsoleWindow(); 
ShowWindow(hWnd, SW_HIDE); 

但是,只有当你调用保存cmd窗口的过程,函数工作。

回答

2

而不是使用_popen,使用CreateProcess和CREATE_NO_WINDOW标志。

+0

这将是我的第二选择,但我想避免通过CreateProcess例程。感谢同行的压力,虽然:) –