创建进程的例子

来源:互联网 发布:知乎 凝聚态物理 编辑:程序博客网 时间:2024/04/28 08:59

#include "stdafx.h"
#include <windows.h>
#include <iostream.h>


int main(int argc, char* argv[])
{
 char szCommandLine[]="cmd";
 STARTUPINFO si={sizeof(si)};
    PROCESS_INFORMATION pi;
 si.dwFlags=STARTF_USESHOWWINDOW;
 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);
 cout<<"NWE PROCESSID:"<<pi.dwProcessId;
 cout<<"NEW THREADID:"<<pi.dwThreadId;
 }
 return 0;
}