CreateProcess執行一個控制台程序,隱藏DOS窗口


STARTUPINFO   StartupInfo;//創建進程所需的信息結構變量   
GetStartupInfo(&StartupInfo);   
StartupInfo.lpReserved=NULL;   
StartupInfo.lpDesktop=NULL;   
StartupInfo.lpTitle=NULL;   
StartupInfo.dwX=0;   
StartupInfo.dwY=0;   
StartupInfo.dwXSize=0;   
StartupInfo.dwYSize=0;   
StartupInfo.dwXCountChars=500;   
StartupInfo.dwYCountChars=500;   
StartupInfo.dwFlags=STARTF_USESHOWWINDOW;   
StartupInfo.wShowWindow=SW_HIDE;   
//說明進程將以隱藏的方式在后台執行   
StartupInfo.cbReserved2=0;   
StartupInfo.lpReserved2=NULL;   
StartupInfo.hStdInput=stdin;   
StartupInfo.hStdOutput=stdout;   
StartupInfo.hStdError=stderr;   
PROCESS_INFORMATION   piProcess;   
BOOL   bRet;   
bRet   =   CreateProcess(modName,NULL,NULL,NULL,TRUE,CREATE_NO_WINDOW ,NULL,NULL,&StartupInfo,&piProcess);  
if(bRet)   
CloseHandle(piProcess.hThread);       
CloseHandle(piProcess.hProcess);
注意其中的StartupInfo.dwFlags=STARTF_USESHOWWINDOW;是必須的,要不然showwindow的參數將無效,詳細的MSDN上寫得清楚


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM