2012-09-24 2 views
1

Можно создать дубликат:
Windows API's which will show the running processesКак получить все идентификаторы процессов?

all process id in process Hacker

Как получить идентификатор процесса всех процессов iexplorer.exe? getcurrentprocessid() получает идентификатор родительского процесса, когда я вставляю свою DLL в процесс iexplorer.exe.

Как я могу это сделать?

+0

Не могли бы вы уточнить проблему .......... – vikky

+0

, когда IE открывается несколькими вкладками, он имеет несколько PID ... когда я вставляю свою DLL в несколько процессов IE с помощью GetCurrentProcessId () function Я получаю PID родительского процесса, то есть только один PID, я хочу получить все PID IE –

+0

Recurse над этим процессом. – m0skit0

ответ

3

Лучший способ - просто перечислить все процессы в системе и выбрать те, которые являются IE. Существует несколько простых способов получить информацию обо всех процессах, выполняемых в системе:

  1. EnumProcesses, от PSAPI. Это, наверное, самое простое, но не дает много информации; вам необходимо использовать другие API для сбора необходимой информации (OpenProcess/GetModuleFileNameEx). (Process32First и Process32Next), от TlHelp32.h. Достаточно проста в использовании и автоматически дает вам имя EXE, поэтому вы можете легко определить, является ли это iexplorer.exe.
  2. WMI, как @nogard уже упомянутый.
Смежные вопросы