編譯器為2015vs,字元編碼格式為unicode
這是在網上看到的乙個方法,正好要用,稍微修改了一下,我的編譯環境下時可以直接使用的
使用的方法就是呼叫此函式,輸入你想要在cmd中輸入的方法就行了,比如
char *commandline=「netsh winsock reset」;
//呼叫命令列命令而不顯示命令列視窗
bool system_hide
(char
* commandline)
startupinfoa si;
process_information pi;
si.cb =
sizeof
(startupinfo)
;getstartupinfoa
(&si)
; si.hstderror = hwrite;
si.hstdoutput = hwrite;
si.wshowwindow = sw_hide;
si.dwflags = startf_useshowwindow | startf_usestdhandles;
//關鍵步驟,createprocess函式引數意義請查閱msdn if(
!createprocessa
(null
, commandline,
null
,null
, true,
null
,null
,null
,&si,
&pi)
)closehandle
(hwrite)
;char buffer[
4096]=
; dword bytesread;
while
(true)
return true;
}
設定程式 不顯示控制台視窗
1,在程式開始時呼叫freeconsole windows.h 2,在vc開發環境的控制台還是會有的,因為那是vc調的,不過你的程式不會輸出到那個控制台罷了 在工程屬性裡面分別設定linker system subsystem為windows subsystem windows linker adv...
c 控制台程式靜默執行
class program region 隱藏黑色視窗 dllimport user32.dll entrypoint showwindow setlasterror true static extern bool showwindow intptr hwnd,uint ncmdshow dllim...
在控制台下執行c語言程式
從剛開始學習c語言的時候,就開始使用各種ide,例如codeblocks,visual studio等等。那麼,如果不使用ide的話,如何在windows控制台下編譯以及執行我們寫好的c語言程式呢?首先,我們需要知道的是,c語言的編譯器不是作業系統自帶的部分,一般在windows環境下可以安裝商業化...