|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Апр 1, 2003 08:49:18 как получить список всех хенлеров в системе? |
|
|
Дата: Апр 1, 2003 10:24:40 Есть такая табличка системных хэндлов в ядре, но судя по тому, как задан вопрос, ты не это имел ввиду ;-) Что касается списка всех хэндлов процесса, то такой список можно получить просто пройдясь по таблице хэндлов процесса. Но это только из драйвера можно сделать. В айсе есть команда: proc -o <имя процесса> Она как раз и кажет таблицу хэндлов процесса. Если только окна процесса нужны, то EnumChildWindows и т.п. |
|
|
Дата: Апр 1, 2003 11:36:20 Просто мне нужно записать в процесс в оперативке, но функции для работы с процессами (WriteProcessMemory & ReadProcessMemory) требуют указания хендлера как параметра этих функций. Вот как раз этот хендлер мне и нужен. Только список всех, чтобы можно было выбрать с каким процессом работать. |
|
|
Дата: Апр 1, 2003 12:21:37 Еще по поводу хэндлов. Есть ZwQuerySystemInformation, у нее есть информационный класс SystemHandleInformation. Все ли хэндлы процесса с помощью нее можно вытянуть хз, не пробовал. И вообще, можно Неббета полистать, мож чего такое действительно и есть. Тебе же нужны хэндлы всех выполняющихся процессов. Довольно заезженная тема. См. описание Tool Help Library в доке. Process32First/Process32Next. Или Process Status Helper - EnumProcesses. Там даже примеры есть. Получишь список процессов, а потом OpenProcess - получишь хэндл. |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.066 |