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...