Текущий архив: 2004.10.24;
Скачать: CL | DM;
ВнизКак отследить изменение файловой системы ? Найти похожие ветки
← →
BFG9k (2004-10-11 17:09) [0]Необходимо , чтобы моя программа отслеживала изменения , происходящие в каталоге. То есть удаление , создание и переименование файлов (можно без изменения). Сразу скажу , что постоянно сканировать каталог с помощью FindFirst и FindNext не подходит.
Спасибо.
← →
Fay © (2004-10-11 17:21) [1]FindFirstChangeNotifycation + F1
← →
Суслик © (2004-10-11 17:21) [2]в конференции winapi сделай поиск по notify
← →
blackman © (2004-10-11 17:38) [3]FindFirstChangeNotification
Это называется извещения от файловой системы. Всего для использования нужно три функции:
FindFirstChangeNotification - создает объект синхронизации, с помощью которого можно узнать о возникновении изменения в отслеживаемом каталоге (например, ожидая перехода объекта синхронизации в отмеченное состояние с помощью WaitForSingleObject)
FindNextChangeNotification - вызывается ПОСЛЕ возникновения измения файловой системы и переводит объект синхронизации в неотмеченное состояние, после чего можно вновь ожидать изменений (опять же с помощью WaitForSingleObject)
FindCloseChangeNotification - освобождает объект синхронизации после окончания работы
← →
BFG9k (2004-10-11 18:10) [4]2 blackman:
Спасибо за ответ. Не разобрался , как работает функция WaitForSingleObject. Где нужно указывать точку входа в CallBack функцию ? Или нужно постоянно сканировать обьект , созданный функцией FindFirstChangeNotification ?
← →
Мастер © (2004-10-11 18:20) [5]http://www.delphimaster.ru/articles/panov/index.html
Страницы: 1 вся ветка
Текущий архив: 2004.10.24;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.035 c