![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Изменение файловой системы
volser © (2004-08-10 02:00:00)Как отловить озменение файловой системы (создание, удаление, изменение файлов в некоторой папке)?
В некоторых FAQ ссылаются на функцию FindFirstFileNotification.
Где взять ее описание и где она хранится?
volser (2004-08-10 12:34:00) [1]Спасибо! Буду разбираться.
Игорь Шевченко (2004-08-10 10:46:00) [2]Для NT-систем можно использовать ReadDirectoryChangesW
Ihor Osov'yak (2004-08-10 02:36:00) [3]Нет такой функции. Есть 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
Зы. Ссылки эти мне гугля сказал, буквально за несколько секунд..