![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Process Explorer. Close Handle.
forNeXt-113 © (2010-11-21 15:09:00)Здравствуйте.
Существует программа Process Explorer. В ней можно просмотреть список длл и Хэндлов используемых процессом, а также закрыть этот Хэндл.
Именно это меня и интересует, хотелось бы реализовать функцию поиска Хэндлов (собственно, я не уверен, что программа под этим имеет ввиду - хэндлы подпроцессов чтоли) и закрытие его для определенного процесса.
Пожалуйста, помогите мне найти решение, век не забуду)
Скрин:
http://s13.radikal.ru/i186/1011/e4/a248fb05d899.jpg
forNeXt-113 (2010-11-23 17:08:00) [1]Удалено модератором
Примечание: Наезды будешь устраивать в другом месте
Германн (2010-11-23 05:00:00) [2]
> Но признаться, мне нужно не совсем файл закрыть XD
> На скрине выделено, именно то, что нужно.
Всё равно не понятно что нужно?
http://www.gunsmoker.ru/2008/10/x-y-z.html
forNeXt-113 (2010-11-23 02:13:00) [3]Спасибо. Мистер, "Р", очень помогли.
Но признаться, мне нужно не совсем файл закрыть XD
На скрине выделено, именно то, что нужно.
Я так понимаю, что это "диспетчер ввода/вывода для представления открытых экземпляров ресурсов драйверов устройств"
© http://www.thevista.ru/page.php?id=11931
Посмотрел пример по ссылке выше (enumopenfiles), что в нем нужно заменить, чтобы найти "драйвер" и закрыть его. Подставить другое число в ObjectTypeNumber?
P (2010-11-22 21:15:00) [4]
> forNeXt-113 (22.11.10 09:42) [3]
> как найти дескриптор открытого процессом файла
> http://rouse.drkb.ru/winapi.php#enumopenfiles
> закрыть его хэндл
> hProcess := OpenProcess(MAXIMUM_ALLOWED, False, ИД процесса);
>
> DuplicateHandle(hProcess, закрываемый хендл, INVALID_HANDLE_VALUE,
> 0, 0, False, DUPLICATE_CLOSE_SOURCE);
Dennis I. Komarov (2010-11-22 16:44:00) [5]А зачем?
Германн (2010-11-22 14:18:00) [6]
> Теперь вопрос выглядит так: как найти дескриптор открытого
> процессом файла и закрыть его хэндл?
все страньше и страньше..... )))
Anatoly Podgoretsky (2010-11-22 12:22:00) [7]OpenFiles
forNeXt-113 (2010-11-22 09:42:00) [8]Разобрался в том, что собственно нужно получить. Process explorer показывает список дескрипторов, используемых процессом. Теперь вопрос выглядит так: как найти дескриптор открытого процессом файла и закрыть его хэндл?
Наверное, через ntquerysysteminformation, только вот как..
Palladin (2010-11-21 16:51:00) [9]... все страньше и страньше..... )))
clickmaker (2010-11-21 15:39:00) [10]> хотелось бы реализовать функцию поиска Хэндлов (собственно,
> я не уверен, что программа под этим имеет ввиду
реализовать поиск того, в чем не уверен? ) а зачем?