Получить pid запущенного процесса C ++

0

Я пытаюсь получить 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)
{

}
  1. Можно запустить мой код в этой запущенной программе без dll?
Теги:

1 ответ

1

Согласно документации по PROCESS_INFORMATION, вы можете получить доступ к идентификатору процесса непосредственно из структуры PROCESS_INFORMATION обратившись к члену dwProcessId:

DWORD dwPid = pi.dwProcessId;
  • 0
    О, спасибо; p Не могли бы вы сказать мне, как называется способ получить все функции arg в другой программе? То же самое в ollydbg, я делаю точки останова get функции arg
  • 0
    Я не знаю ответов на эти дополнительные вопросы - почему бы не отправить их как отдельные вопросы в StackOverflow? Кроме того, если эта проблема решена, пожалуйста, обязательно примите ответ .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню