Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.024 c
3-1096270335
Sectey
2004-09-27 11:32
2004.10.24
Запись в таблицу не зависимо, отменена или подтверждена транзакци


4-1095869036
Антон
2004-09-22 20:03
2004.10.24
GDI: как узнать высоту текстового блока, если ширина задается


9-1088003860
3d_Vorpos
2004-06-23 19:17
2004.10.24
Проекция на плоскость эксрана точки в пространстве.


8-1091111900
NJoe
2004-07-29 18:38
2004.10.24
Захват видеопотока.


14-1097092784
saNat
2004-10-06 23:59
2004.10.24
Вопрос по C: как обратиться напрямую к биту