Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить список dll, используемых программой?


Шишкин Илья ©   (2003-02-17 15:56:00) 

Как получить список dll, используемых программой, которая запущена в данный момент?


Digitman   (2003-02-18 10:08:00) [1]


> Шишкин Илья


Почему "тяжело" ? Не тяжело, если ты понимаешь, что и для чего делаешь.
Я сказал лишь, что такая схема для "чужого" процесса оправдана лишь в ряде случаев на NT-платформах. Если же тебе в Маздае это нужно сделать, то слушай сюда - <Внук © (18.02.03 10:01)>. Проще некуда. Только имей ввиду, что Маздай-процессы, выполнившие RegisterServiceProcess() не попадают в toolhelp32 snaphot


Внук   (2003-02-18 10:01:00) [2]

Такой список можно получить, используя функции группы ToolHelp


Шишкин Илья   (2003-02-17 19:15:00) [3]

2 Игорь Шевченко
Мне надо для Win98

2 Digitman
Неужели всё так тяжело? Видел целую кучу программ, которые это умеют делать...


Digitman   (2003-02-17 17:24:00) [4]


> Шишкин Илья


Для "чужого" процесса эта схема не пойдет.

в "чужой" процесс придется внедрять код.поток, чтобы он реализовывал эту схему


Игорь Шевченко   (2003-02-17 17:19:00) [5]

Шишкин Илья © (17.02.03 17:08)


> Мне надо, чтобы это делала моя программа...


А глупый вопрос такой - зачем ?

Для Nt,W2k,Winxp существует функция NtQueryInformationProcess


Шишкин Илья   (2003-02-17 17:08:00) [6]

2 REA
Мне нужео для чужого процесса
2 Игорь Шевченко
Мне надо, чтобы это делала моя программа...
2 Digitman
А можно поподробнее?


Игорь Шевченко   (2003-02-17 16:34:00) [7]

REA © (17.02.03 16:25)

Ой. А где она, переменная-то ?


REA   (2003-02-17 16:25:00) [8]

А тебе для своей программы или чужой? Если для своей, то там переменная есть - список DLL.


Игорь Шевченко   (2003-02-17 16:20:00) [9]

www.sysinternals.com - Process Explorer - сам все показывает.


Digitman   (2003-02-17 16:13:00) [10]

перебирай в цикле вызовом VirtualQuery() все регионы
для каждого региона запрашивай GetModuleFileName()


Наверх

Титульная страница Поиск, карта сайта Написать письмо