2011-09-28 76 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例程。感謝同行的壓力,雖然:) –