Advertisement
Guest User

Untitled

a guest
Nov 18th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.61 KB | None | 0 0
  1. void TrackChildProcess(LPVOID param)
  2. {
  3.     while (1)
  4.     {
  5.         STARTUPINFO si;
  6.         PROCESS_INFORMATION pi;
  7.         CHAR szExePath[MAX_PATH];
  8.         CHAR szCmdLine[MAX_PATH];
  9.         DWORD pid = GetCurrentProcessId();
  10.  
  11.         GetModuleFileName(GetModuleHandle(NULL), szExePath, MAX_PATH);
  12.         wsprintf(szCmdLine, "%s %d\0", szExePath, pid);
  13.  
  14.         MessageBoxA(NULL, szCmdLine, "Info", MB_OK);
  15.  
  16.         ZeroMemory(&si, sizeof(STARTUPINFO));
  17.         si.cb = sizeof(STARTUPINFO);
  18.         CreateProcess(NULL,
  19.             szCmdLine,
  20.             NULL,
  21.             NULL,
  22.             FALSE,
  23.             CREATE_NEW_CONSOLE,
  24.             NULL,
  25.             NULL,
  26.             &si,
  27.             &pi);
  28.  
  29.         WaitForSingleObject(pi.hProcess, INFINITE);
  30.     }
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement