Переход от процесса к его родителю - PullRequest
0 голосов
/ 24 марта 2009

Я застрял с моделью процесса IE8, где GetWindowThreadProcessId () для моего встроенного окна MFC даст мне дочерний IE PID, как GetWindowThreadProcessId () для моя страница контейнера даст мне корневой IE PID.

Что плохо, так как я хочу отфильтровать свой контейнер при перечислении окон.

Итак, я ищу способ получить PID родителя данного процесса, чтобы из моего приложения MFC получить корневой IE PID IE.

Sysinternals ' ProcessExplorer знает, как это сделать, отображая процессы в виде дерева, поэтому я уверен, что есть способ достичь этого.

Ответы [ 2 ]

1 голос
/ 24 марта 2009

Вы видели эту статью кодового проекта или эту статью кодегуру ?

Я думаю, что лучший способ - в статье о Codeguru.

По сути, вам нужен элемент "ULONG InheritedFromUniqueProcessId" для PROCESS_BASIC_INFORMATION. См. NtQueryInformationProcess и на этой странице .

0 голосов
/ 24 марта 2009

используйте функции ToolHelp32 http://support.microsoft.com/kb/192986 и сортируйте их как дерево.

Но если вы ввели окно, возможно, ваш код в процессе IE? какой тип встраивания вы используете, ocx или dll?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...