system呼叫命令列命令而不顯示命令列視窗

2021-06-16 06:53:35 字數 1081 閱讀 8464

system呼叫命令列命令而不顯示命令列視窗

通常用system呼叫命令列命令時都會彈出黑底白字的命令列視窗,下面的**可以不顯示彈出的命令列視窗。

**如下

view plain

#pragma comment( linker, "/subsystem:/"windows/" /entry:/"maincrtstartup/"" ) // 設定入口位址

#include   

#include   

#define   commendline   "ping 127.0.0.1"

//呼叫命令列命令而不顯示命令列視窗

bool system_hide(char* commandline)     

startupinfo   si;     

process_information   pi;       

si.cb   =   sizeof(startupinfo);     

getstartupinfo(&si);       

si.hstderror   =   hwrite;     

si.hstdoutput   =   hwrite;     

si.wshowwindow   =   sw_hide;     

si.dwflags   =   startf_useshowwindow   |   startf_usestdhandles;     

//關鍵步驟,createprocess函式引數意義請查閱msdn   

if   (!createprocess(null, commandline, null,null,true,null,null,null,&si,&pi))       

closehandle(hwrite);     

char   buffer[4096]   =   ;     

dword   bytesread;       

while(true)       

return   true;     

}     

int main(int argc, char* argv)      

system呼叫命令列命令而不顯示命令列視窗

system呼叫命令列命令而不顯示命令列視窗 通常用system呼叫命令列命令時都會彈出黑底白字的命令列視窗,下面的 可以不顯示彈出的命令列視窗。如下 pragma comment linker,subsystem windows entry maincrtstartup 設定入口位址 includ...

C 呼叫命令列

開關 c表示執行完命令就退出 system.diagnostics.process cmd system.diagnostics.process.start cmd.exe c xcopy c test1 c test2 y q s cmd.waitforexit system.diagnostic...

C 呼叫命令列

開關 c表示執行完命令就退出 system.diagnostics.process cmd system.diagnostics.process.start cmd.exe c xcopy c test1 c test2 y q s cmd.waitforexit system.diagnostic...