Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.11.2006, 15:06   #1
Umen
Форумчанин
 
Аватар для Umen
 
Регистрация: 10.11.2006
Сообщений: 189
По умолчанию слежение за файлами

Пишу программу, которая будет следить за появлением определённых файлов в определённых папках.

Единственный механизм слежения, который приходит мне в голову -
через определённые промежутки времени запускать FindFirst, FindNext.

Однако, например, файловый менеджер Фар автоматически
показывает изменения если в отображаемой папке изменилось
содержимое, причём почти моментально. Не верю что он тоже
постоянно сканирует открытые в нём папки.

подкиньте пожалуйста идею насчёт вышесказанного.

Заранее благодарен.
Umen вне форума Ответить с цитированием
Старый 14.11.2006, 19:38   #2
nova-alex
Пользователь
 
Регистрация: 06.11.2006
Сообщений: 51
По умолчанию

Если честно, то вопрос незнаком. Но первая мысль по этому поводу такая, что при появлении/удалении файлов в Windows генерируются сообщения и они являются своего рода событием по которому происходит проверка на возможные изменения файлов. Здесь скорее всего нужно посмотьреть тему по WINAPI.
nova-alex вне форума Ответить с цитированием
Старый 14.11.2006, 23:12   #3
Gambler
Игрок
Форумчанин
 
Аватар для Gambler
 
Регистрация: 29.10.2006
Сообщений: 367
По умолчанию

вобщем да, есть два пути! первый: программа периодически запускает поиск по указанному параметру. второй: программа висит в памяти и ловит события о создании папок или файлов (что там надо).
Жизнь всегда игра. Но смерть - не всегда поражение.

#define true (Math.random()>0.5) //Удачной отладки
Gambler вне форума Ответить с цитированием
Старый 17.11.2006, 12:38   #4
Umen
Форумчанин
 
Аватар для Umen
 
Регистрация: 10.11.2006
Сообщений: 189
По умолчанию

Цитата:
Сообщение от Gambler Посмотреть сообщение
второй: программа висит в памяти и ловит события о создании папок или файлов (что там надо).
как раз вот это и надо.

В процессе поиска нашёл такое решение:
использовать поиск по
ReadDirectoryChangesW, FindFirstChangeNotification.

пример программы во вложении.

сейчас думаю как бы это сделать без использование потоков
Вложения
Тип файла: zip ChangeNotify.zip (5.3 Кб, 102 просмотров)
Umen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами RatMir Помощь студентам 3 09.06.2008 23:05
Слежение за нажатием кнопок во всех приложениях Игорь22 Win Api 8 27.02.2008 17:59
Работа с файлами Dim@ Помощь студентам 1 26.12.2007 22:43
Слежение за движущимся обьектом TOR Общие вопросы Delphi 1 31.05.2007 18:28