Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.09.26;
Скачать: CL | DM;

Вниз

Как по хэндлу процесса получить список открытых файлов   Найти похожие ветки 

 
PFR   (2004-08-11 10:36) [0]

В DLL после выполнения некоторой функции остается залоченным файл (потом он в DLL не используется). Известно имя этого файла. Нужно найти хандл этого файла и закрыть. Подскажите, pls, как это сделать? (или хотя бы ссылочку (кроме sysinternals.com - там все как-то запутано))


 
Игорь Шевченко ©   (2004-08-11 11:11) [1]

www.sysinternals.com Process Explorer или HandleEx


 
PFR   (2004-08-11 11:24) [2]

Спасибо.
Но как мне самому это реализовать в программе?


 
Игорь Шевченко ©   (2004-08-11 12:21) [3]


> Но как мне самому это реализовать в программе?


Для NT-систем через Native API работы с объектами, для Win9x - не знаю. Насчет "закрыть открытый файл" не могу ничего посоветовать, так как открыт файл в другом процессе, и Handle учитывается в его таблице. Авторы программ c Sysinternals используют драйвер режима ядра, чтобы показывать все открытые файли и прочие объекты. При это появляется возможность и закрывать файлы, открытые чужими процессами.

А теперь главный вопрос - с какой целью нужно смотреть открытые файлы и закрывать их ? Иожет, можно найти более простое решение ?


 
PFR   (2004-08-11 13:34) [4]

Проблема на самом деле в том, что у меня (а может и у других)
при установке пароля на таблицу Paradox с помощью функции dbiDoRestructure лочится каталог содержащий таблицы, а мне при определенных условиях надо его прибить из программы. С помощью утилиты Process Explorer выяснил что лок каталога происходит при выполнении этой функции, каталог освобождается только при снятии задачи (а не при закрытии БД), снятие лока вручную не приводит к к-л отрицательным последствиям. Писал в конференцию БД, но там ничем помочь не смогли. Решил пойти другим путем... и опять тупик



Страницы: 1 вся ветка

Текущий архив: 2004.09.26;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
3-1093850711
ydv
2004-08-30 11:25
2004.09.26
глюки PReport


6-1089377859
Alexey
2004-07-09 16:57
2004.09.26
FTP


3-1093454029
MaxN
2004-08-25 21:13
2004.09.26
JPEG


1-1094711126
EthernalWonderer
2004-09-09 10:25
2004.09.26
Перехват клавиши мыши, когда курсор над любым элементом окна


3-1093864382
samumka
2004-08-30 15:13
2004.09.26
Округление значений в IB