Я использую CreateProcess и задаю Chrome.exe в качестве аргумента.
Я получаю дескриптор процесса, который я создал, используя PROCESS_INFORMATION
, который внутренне имеет hProcess
Когда я печатаю PID, используя GetProcessId(handle)
, я получаю другой PID, чем теотображается в диспетчере задач.
Я попытался настроить функцию обратного вызова для запуска после того, как Chrome.exe существует, но он все равно срабатывает.Это ожидаемо (не желательно), поскольку PID Chrome.exe отличается.
Кажется, что когда я использую CreateProcess для Chrome.exe, chrome освобождается, чтобы запустить свой собственный новый процесс и сделать весь мой контроль бесполезным.
Я пытался использовать его с FireFox.exe, и он работал хорошо, я получил указатель на правильный процесс.
Разве невозможно получить дескрипторы процессов Chrome, которые я порождаю?