![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получить список 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()