C 控制台下不顯示控制台只執行CMD命令的方法

2021-09-21 07:08:47 字數 954 閱讀 1219

編譯器為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環境下可以安裝商業化...