![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Мониторинг файла [D6, Win95/98]
Сергей И © (2002-11-22 15:22:00)Вот такая непростая задачка: необходимо проводить мониторинг изменения log-файла. Не годятся варианты:
1. FindFirstChangeNotification, т.к. изменение файла происходит после его закрытия, либо сброса буфера(а это происходит очень нескоро).
2. ReadDirectoryChangesW, т.к. использую Win98.
3. Цикл в отдельном потоке, т.к. коряво. Желательно вариант с использованием WaitFor функций.
4. Драйвер, т.к. сложно.
Средство ДОЛЖНО быть! Far по F3 просматривает файл и фиксирует изменение почти синхронно с событием! Помогите пж! 3 дня уже ковыряюсь!!!
Игорь Шевченко (2002-11-22 16:45:00) [1]Change_Size или Change_lastwrite, скорее всего. Far, AFAIK, пользуется только легальными методами.
Сергей И (2002-11-22 16:41:00) [2]Боюсь, что эту функцию он импортирует для мониторинга Папки, а за Мамкой (пардон - файлом) следит как-то иначе. :(
Игорь Шевченко (2002-11-22 16:21:00) [3]К сожалению, не могу сказать, как. Просто смотрел, какие функции FAR импортирует :-)
Сергей И (2002-11-22 15:47:00) [4]Сп Игорю за оперативность, не прошло и 10 мин ...
Если Far использует 1), тогда любимейший вопрос "Мастеру": "КАК"? В списке их всего-то
FILE_NOTIFY_CHANGE_SIZE
or FILE_NOTIFY_CHANGE_ATTRIBUTES
or FILE_NOTIFY_CHANGE_LAST_WRITE
or FILE_NOTIFY_CHANGE_FILE_NAME
or FILE_NOTIFY_CHANGE_DIR_NAME. Все их перепробовал. Мой монитор молчит, а фаровский реагирует!
Игорь Шевченко (2002-11-22 15:29:00) [5]Far использует методы 1) и 2)