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

Вниз

Изменение файловой системы   Найти похожие ветки 

 
volser   (2004-08-10 02:00) [0]

Как отловить озменение файловой системы (создание, удаление, изменение файлов в некоторой папке)?
В некоторых FAQ ссылаются на функцию FindFirstFileNotification.
Где взять ее описание и где она хранится?


 
Ihor Osov'yak ©   (2004-08-10 02:36) [1]

Нет такой функции. Есть FindFirstChangeNotification, FindNextChangeNotification, FindCloseChangeNotification.
Как ни странно, декларирутся в модуле windows
Описание можно прочитать в мсдн, пример использования - см.
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988621361&n=15 - имхо, немного неккоректный пример, так как вызова  FindCloseChangeNotification и условия выхода из цыкла не наблюдается.

Еще - http://www.delphiworld.narod.ru/base/folders_monitor.html - автор Панов, но я качества материала не анализировал - но очень уж много там всего написано :-).

Полезным было бы взглянуть на http://www.delphikingdom.com/asp/itemq.asp?mode=0&ItemID=359.

Также эти функции не самый лучший выход - они, собственно ловят не факт записи-удаления, а факт изменеия парамитров файла, таких, как размер, дата последней ммодификации, этс.. Реально же отслеживать факт записи-удаления можно только посредствой драйвера-фильтра файловой системы - см. filemon на www.sysinternals.com

Зы. Ссылки эти мне гугля сказал, буквально за несколько секунд..


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

Для NT-систем можно использовать ReadDirectoryChangesW


 
volser   (2004-08-10 12:34) [3]

Спасибо! Буду разбираться.



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

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

Наверх




Память: 0.47 MB
Время: 0.035 c
1-1094114684
UserUserov
2004-09-02 12:44
2004.09.19
TProgressBar - Считывание файла


3-1092993457
Lizka
2004-08-20 13:17
2004.09.19
как вытащить значение запроса


4-1091963401
Sadist BOB
2004-08-08 15:10
2004.09.19
панель задач


4-1091136573
BaG
2004-07-30 01:29
2004.09.19
Как свернуть окно в "Область уведомлений" (правый нижний угол)?


14-1093862267
Dimich1978
2004-08-30 14:37
2004.09.19
Решение нелинейных ур-ий методом Нютона и половинного деления