Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » [решено] Получение списка хендлов к файлу

Ответить
Настройки темы
[решено] Получение списка хендлов к файлу

Аватара для Raistlin

Ветеран


Сообщения: 573
Благодарности: 28


Конфигурация

Профиль | Отправить PM | Цитировать


Как через Win32 узнать, есть ли открытые хендлы у файла? Хочется узнать, получится ли удалить файл, не производя собственно попытки его стереть.

-------
Magically yours
Raistlin


Отправлено: 18:40, 24-05-2005

 

Аватара для Raistlin

Ветеран


Сообщения: 573
Благодарности: 28

Профиль | Отправить PM | Цитировать


Ага, здесь как раз может помочь Handle. Правда, есть одна проблема: он рассматривает хендлы только к реальным каталогам — символических связей не понимает. Есть ли способ узнать реальный путь, на который указывает символическая связь?

-------
Magically yours
Raistlin


Отправлено: 16:24, 08-09-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 117
Благодарности: 1

Профиль | Сайт | Отправить PM | Цитировать


Там надо поколдовать с SHARING'ами при открытии каталога,
так как это не обычный файл (ну да, обычный, но не совсем)

Посмотри в MSDN... И о Symbolic Link & Hard Link...

P.S. Насчёт "заранее спасибо"

мягко говоря, это не совсем...

про это есть даже статья в "Elements of Style"

Отправлено: 18:21, 08-09-2005 | #12


Аватара для Raistlin

Ветеран


Сообщения: 573
Благодарности: 28

Профиль | Отправить PM | Цитировать


Точно! Не тот флаг выставлял. Вот итоговые варианты:
Код: Выделить весь код
CreateFile(filename, GENERIC_WRITE, FILE_SHARE_WRITE, 0, OPEN_EXISTING, 0, 0)
CreateFile(dirname, GENERIC_WRITE, FILE_SHARE_WRITE, 0, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, 0)
Ещё раз спасибо!

-------
Magically yours
Raistlin


Отправлено: 19:03, 08-09-2005 | #13


Аватара для Raistlin

Ветеран


Сообщения: 573
Благодарности: 28

Профиль | Отправить PM | Цитировать


Важная ремарка: если файл имеет атрибут read-only, открыть его эксклюзивно на запись тоже не получится. Надо снимать атрибут, открывать файл, потом снова устанавливать атрибут.

-------
Magically yours
Raistlin


Отправлено: 16:59, 21-10-2005 | #14



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » [решено] Получение списка хендлов к файлу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Время последнего обращения к файлу truvo Хочу все знать 1 23-11-2009 13:36
[решено] Как вернуть расширение файлу? vof44ik Хочу все знать 8 14-06-2009 00:12
[решено] Получение списка неизвестных ключей реестра morgan1991 AutoIt 5 07-03-2009 00:18
[решено] Получение Данных из таблицы(JS) System Failure Вебмастеру 3 26-05-2008 08:36
Драйвер - [решено] Как узнать устройстпо по .sys файлу? NordWest Microsoft Windows 2000/XP 7 09-11-2007 15:36




 
Переход