CreateProcess執行一個(gè)控制臺程序,隱藏DOS窗口
引用:
http://www.cnblogs.com/liuweilinlin/archive/2012/08/20/2647168.html
STARTUPINFO StartupInfo;//創(chuàng )建進(jìn)程所需的信息結構變量 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; //說(shuō)明進(jìn)程將以隱藏的方式在后臺執行 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的參數將無(wú)效,詳細的MSDN上寫(xiě)得清楚
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。