本文實例講述了VC創建進程CreateProcess的方法。分享給大家供大家參考。具體實現方法如下:
#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; //為真,顯示進程的主窗口BOOL bRet=::CreateProcess( NULL,//不在此指定可執行文件的文件名 szCommandLine, //命令行參數 NULL,//默認進程的安全性 NULL,//默認線程的安全性 FALSE,//指定當前進程內的句柄不可以被子進程繼承 CREATE_NEW_CONSOLE,//為新進程創建一個新的控制臺窗口 NULL,//使用本進程的環境變量 NULL,//使用本進程的驅動器和目錄 &si, &pi); if (bRet) { //既然我們不使用兩個句柄,最好是立刻將他們關閉 ::CloseHandle(pi.hThread); ::CloseHandle(pi.hProcess); printf("新的進程的進程ID號:%d/n",pi.dwProcessId); printf("新進程的主線程ID號:%d/n",pi.dwThreadId); }return 0;}
希望本文所述對大家的VC程序設計有所幫助。
新聞熱點
疑難解答
圖片精選