![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как перебрать все модули процесса
Суслик © (2005-06-10 14:30:00)Добрый день.
Вопрос, познавательный и навеян http://www.delphimaster.ru/cgi-bin/forum.pl?id=1118396699&n=5
Перебрать все модули процесса можно с помощью EnumProcessModules. Но согласно msdn для ее работоспособности нужно: Requires Windows XP, Windows 2000 Professional, or Windows NT Workstation 4.0.
Вопрос 1.Как аналогичную операцию выполнить в win98?
Вопрос 2.Как выяснить среди модулей адрес самого exe?
Я понимаю, что можно так: выяснить image base процесса, затем найти в списке модулей соотв. значение. Или еще как можно?
Digitman (2005-06-10 14:34:00) [1]
> Как аналогичную операцию выполнить в win98?
для Маздая есть соответствующие ToolHelp-ф-ции Module32First/Next
> Как выяснить среди модулей адрес самого exe?
по идее ехе-модуль должен идти первым в списке перечисляемых
Суслик (2005-06-10 14:31:00) [2]Вообще, я похоже, что в вопросе 2 ерунду спросил, т.к. HMODULE как раз и есть адрес в ВАП модуля. :))