Форум: "Начинающим";
Текущий архив: 2011.02.13;
Скачать: [xml.tar.bz2];
ВнизProcess Explorer. Close Handle. Найти похожие ветки
← →
forNeXt-113 (2010-11-21 15:09) [0]Здравствуйте.
Существует программа Process Explorer. В ней можно просмотреть список длл и Хэндлов используемых процессом, а также закрыть этот Хэндл.
Именно это меня и интересует, хотелось бы реализовать функцию поиска Хэндлов (собственно, я не уверен, что программа под этим имеет ввиду - хэндлы подпроцессов чтоли) и закрытие его для определенного процесса.
Пожалуйста, помогите мне найти решение, век не забуду)
Скрин:
http://s13.radikal.ru/i186/1011/e4/a248fb05d899.jpg
← →
clickmaker © (2010-11-21 15:39) [1]> хотелось бы реализовать функцию поиска Хэндлов (собственно,
> я не уверен, что программа под этим имеет ввиду
реализовать поиск того, в чем не уверен? ) а зачем?
← →
Palladin © (2010-11-21 16:51) [2]... все страньше и страньше..... )))
← →
forNeXt-113 (2010-11-22 09:42) [3]Разобрался в том, что собственно нужно получить. Process explorer показывает список дескрипторов, используемых процессом. Теперь вопрос выглядит так: как найти дескриптор открытого процессом файла и закрыть его хэндл?
Наверное, через ntquerysysteminformation, только вот как..
← →
Anatoly Podgoretsky © (2010-11-22 12:22) [4]OpenFiles
← →
Германн © (2010-11-22 14:18) [5]
> Теперь вопрос выглядит так: как найти дескриптор открытого
> процессом файла и закрыть его хэндл?
все страньше и страньше..... )))
← →
Dennis I. Komarov © (2010-11-22 16:44) [6]А зачем?
← →
P (2010-11-22 21:15) [7]
> 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);
← →
forNeXt-113 (2010-11-23 02:13) [8]Спасибо. Мистер, "Р", очень помогли.
Но признаться, мне нужно не совсем файл закрыть XD
На скрине выделено, именно то, что нужно.
Я так понимаю, что это "диспетчер ввода/вывода для представления открытых экземпляров ресурсов драйверов устройств"
© http://www.thevista.ru/page.php?id=11931
Посмотрел пример по ссылке выше (enumopenfiles), что в нем нужно заменить, чтобы найти "драйвер" и закрыть его. Подставить другое число в ObjectTypeNumber?
← →
Германн © (2010-11-23 05:00) [9]
> Но признаться, мне нужно не совсем файл закрыть XD
> На скрине выделено, именно то, что нужно.
Всё равно не понятно что нужно?
http://www.gunsmoker.ru/2008/10/x-y-z.html
← →
forNeXt-113 (2010-11-23 17:08) [10]Удалено модератором
Примечание: Наезды будешь устраивать в другом месте
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2011.02.13;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c