![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как отловить момент закрытия файла [D7, XP]
malyar © (2008-05-24 15:40:00)Народ помогите .
мне надо отследить момент закрытия файла после того как в него была зделана запись (запись проводит сторонняя прга неопределенным количеством блоков от 1 до N)
я использую ReadDirectoryChangesW и получаю соответственно от 1 до N рефрешей файла а как засеч закрытие файла после последнего рефреш ?
привязка ко времени не прокатит так как при записи интервалы времени между двумя блоками могут менятся от доли сек до одной минуты
Юрий Зотов (2008-05-24 17:12:00) [1]В цикле пытаться открыть файл на чтение в монопольном режиме. Как откроется - значит, другая программа его закрыла.
Но если она написана так, что закрывает файл и после каждой записи - что тогда?
Посмотрите FindFirstChangeNotification, FindNextChangeNotification, FindCloseChangeNotification.
Loginov Dmitry (2008-05-24 17:11:00) [2]замо закрытие "отследить" очень просто. Достаточно попытаться открыть файл с монопольным доступом. Вот только как на это отреагирует сторонняя програ - вопрос.