Есть идентификатор процесса, нужно найти процесс который его создал.
В какую сторону копать ?
Заранее спасибо.
Здравствуйте, kesar, Вы писали:
BP>>Есть идентификатор процесса, нужно найти процесс который его создал.
BP>>В какую сторону копать ?
K>OpenProcess
А что OpenProcess ? Он такой информации не дает. Насколько я понял, в прямую (т.е. вызвать какую-то функцию) задача не решается, но наверняка есть обходные пути.
Здравствуйте, BoberPlus, Вы писали:
BP>Есть идентификатор процесса, нужно найти процесс который его создал.
BP>В какую сторону копать ?
BP>Заранее спасибо.
Process32First() PROCESSENTRY32.th32ParentProcessID;
th32ParentProcessID
Process identifier of the process that created this process (its parent process).
PROCESS_BASIC_INFORMATION pbi = {0};
NTSTATUS s = ZwQueryInformationProcess(prc, ProcessBasicInformation, &pbi, sizeof(pbi), NULL);
DWORD pid = (DWORD)pbi.UniqueProcessId;
DWORD parent = (DWORD)pbi.InheritedFromUniqueProcessId;
пардом за мой нативный...