本文實(shí)例講述了VC創(chuàng)建進(jìn)程CreateProcess的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
#include "stdafx.h"#include <windows.h>#include <stdio.h>int main (int argc,char* argv[]){char szCommandLine[]="cmd";STARTUPINFO si={sizeof(si)};PROCESS_INFORMATION pi;si.dwFlags=STARTF_USESHOWWINDOW; //制定wShowWindow成員si.wShowWindow=TRUE; //為真,顯示進(jìn)程的主窗口BOOL bRet=::CreateProcess( NULL,//不在此指定可執(zhí)行文件的文件名 szCommandLine, //命令行參數(shù) NULL,//默認(rèn)進(jìn)程的安全性 NULL,//默認(rèn)線程的安全性 FALSE,//指定當(dāng)前進(jìn)程內(nèi)的句柄不可以被子進(jìn)程繼承 CREATE_NEW_CONSOLE,//為新進(jìn)程創(chuàng)建一個(gè)新的控制臺(tái)窗口 NULL,//使用本進(jìn)程的環(huán)境變量 NULL,//使用本進(jìn)程的驅(qū)動(dòng)器和目錄 &si, &pi); if (bRet) { //既然我們不使用兩個(gè)句柄,最好是立刻將他們關(guān)閉 ::CloseHandle(pi.hThread); ::CloseHandle(pi.hProcess); printf("新的進(jìn)程的進(jìn)程ID號(hào):%d/n",pi.dwProcessId); printf("新進(jìn)程的主線程ID號(hào):%d/n",pi.dwThreadId); }return 0;}
希望本文所述對(duì)大家的VC程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選