Я пытаюсь получить PID процесса, который я начал с моего приложения.
DWORD dwPid = GetProcessId(pi.hProcess);
Где-то на этом форуме это решение, но у меня нет func "GetProcessId"
Чтобы начать процесс, я использую:
BOOL bSuccess = FALSE;
LPTSTR pszCmd = NULL;
PROCESS_INFORMATION pi;// = {0};
STARTUPINFO si = {0};
si.cb = sizeof(si);
pszCmd = ""; /* assign something useful */
bSuccess = CreateProcess("D:\\program\\program.exe",NULL, NULL, NULL, TRUE, 0, NULL, "D:\\program", &si, &pi);
if (bSuccess)
{
}
Согласно документации по PROCESS_INFORMATION
, вы можете получить доступ к идентификатору процесса непосредственно из структуры PROCESS_INFORMATION
обратившись к члену dwProcessId
:
DWORD dwPid = pi.dwProcessId;