プロセスの作成(CreateProcess)

1074 ワード

C++でプロセスを作成する方法について説明します(開発環境推奨VS 2017【宇宙第一IDE】)
/*         ,        */
#include  
#include 
using namespace std;
int main()
{
 char TEST[] = "notepad.exe";   //      
 STARTUPINFO si = { sizeof(si) };  //startupinfo       
 PROCESS_INFORMATION pi;     //process_infomation
 
 si.dwFlags = STARTF_USESHOWWINDOW; //   wShowWindow    
 si.wShowWindow = TRUE;   //      TRUE             ,
         //  FALSE      
 BOOL bRet = ::CreateProcess(
  NULL,   //               
  TEST,         //       
  NULL,   //        
  NULL,   //        
  FALSE,   //                    
  CREATE_NEW_CONSOLE, //                
  NULL,   //           
  NULL,   //             
  &si,
  &pi);
 if (bRet)
 {
  //            ,          
  ::CloseHandle(pi.hThread);     //          
  ::CloseHandle(pi.hProcess);    //          
  cout << "       ID :" << pi.dwProcessId << endl;   //dwprocessid:    ID
  cout << "        ID :"<