Файловая система - message или hook

Тема в разделе "Delphi - Система", создана пользователем alexey, 12 авг 2004.

Статус темы:
Закрыта.
  1. alexey

    alexey Гость

    Существует следующая проблема - мне надо получать уведомления от операционки (win32, можно только NT), по которым я бы мог получать информацию о том какие программы(необязательно) получили доступ к каким-то файлам(обязательно) и что они с ним делают (читают, изменяют - обязательно).
    Или другими словами - у меня есть каталог, в котором лежат файлы и мне нужно контролировать любые изменения в нем. Постояное сканирование каталога не подходит - очень большой объем - примерно 500 Мб и выше и высокая скорость отклика - порядка нескольких секунд и менее (и большой объем мелких файлов), причем на обычном компьютере (в районе 500 МГц и выше).
    Хотелось бы конечно самый простой вариант - просто получать системное сообщение с именем файла к которому производится доступ (особенно в тот момент когда доступ закончился и измененный фал теперь можно обрабатывать). В принципе тип доступа тоже можно проигнорировать - я могу работать по дате файла - изменилась - значит были изменения.
     
  2. Barmutik

    Barmutik Гость

    Когда нечто похожее делал .. попробуй функцию FindFirstChangeNotification, FindNextChangeNotification, FindCloseChangeNotification и иже с ними ...

    Она именно это и делает ставит эвент на изменения файла или директории и если их меняют то тебе приходит об этом сообщение... если какие проблемы будут могу поискать в архивах ту прогу.. но вроде ничего архи сложного там не было.
     
  3. alexey

    alexey Гость

    Спасибо :)
    Сейчас проверю :D
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей