1,在程式開始時呼叫freeconsole();(windows.h)
2,在vc開發環境的控制台還是會有的,因為那是vc調的,不過你的程式不會輸出到那個控制台罷了
(在工程屬性裡面分別設定linker->system->subsystem為windows (/subsystem:windows),linker->advanced->entry point為maincrtstartup
3,createprocess時設定隱藏,可設定startupinfo的dwflags,**如下:
startupinfo si;
zeromemory(&si,sizeof(si));
si.cb = sizeof(si);
si.dwflags = startf_usestdhandles|startf_useshowwindow;
si.wshowwindow = sw_hide;
si.lpreserved = null;
si.cbreserved2 = 0;
si.lpreserved2 = null;
char cmdline = "c:\\test.exe ";
process_information processinformation;
zeromemory(&processinformation,sizeof(processinformation));
int ret=createprocess(null,cmdline,null,null,1,create_new_console,null,null,&si,&processinformation);
感謝:
沒有控制台視窗的控制台程式
include include pragma comment linker,subsystem windows entry maincrtstartup int main int argc,char argv 編譯後執行程式會彈出乙個訊息框,而沒有背後的控制台視窗。再看看下面的 include in...
在控制台程式中隱藏控制台視窗
因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...
在控制台程式中隱藏控制台視窗
因為此種方法是通過設定編譯器的鏈結開關來實現,所以讓我們來看一下編譯 器的鏈結開關選項 也就是linker選項 首先我們來看一下linker的 subsystem 選項 這個鏈結選項告訴作業系統如何執行可執行檔案 console win32 字元模式應用程式,此種型別的應用程式在執行的時候會產生乙個...