Advertisement
Guest User

Untitled

a guest
Oct 4th, 2018
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.06 KB | None | 0 0
  1.  PROCESS_INFORMATION pi1;
  2.     PROCESS_INFORMATION pi2;
  3.     PROCESS_INFORMATION pi3;
  4.  
  5.     QList<PROCESS_INFORMATION> pi = {pi1, pi2, pi3};
  6.  
  7.     //TODO: сделать массивами
  8.     //TODO: массив дескрипторов процесса
  9.  
  10.     wchar_t appName[] = L"notepad";
  11.  
  12.     if(!CreateProcess( 0, appName, 0, 0, false, CREATE_SUSPENDED, 0, 0, &si.at(0), &pi.at(0)) )
  13.     {
  14.         MessageBoxA(0, "CreateProcess failed.", "Info", MB_OK);
  15.     }
  16.  
  17.     wchar_t appName[] = L"cmd";
  18.  
  19.     if( !CreateProcess(0, appName, 0, 0, false, CREATE_SUSPENDED, 0, 0, &si.at(1), &pi.at(1)) )
  20.     {
  21.         MessageBoxA(0, "CreateProcess failed.", "Info", MB_OK);
  22.     }
  23.  
  24.     wchar_t appName[] = L"calc";
  25.  
  26.     if(!CreateProcess( 0, appName, 0, 0, false, CREATE_SUSPENDED, 0, 0, &si.at(2), &pi.at(2)) )
  27.     {
  28.         MessageBoxA(0, "CreateProcess failed.", "Info", MB_OK);
  29.     }
  30.  
  31.     foreach (PROCESS_INFORMATION var, si) {
  32.         CloseHandle(var.hThread);
  33.     }
  34.  
  35.     foreach (PROCESS_INFORMATION var, si) {
  36.         CloseHandle(var.hProcess);
  37.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement