Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Функция FindFirstChangeNotification

2.2K
11 марта 2003 года
bmw_mishuta
18 / / 10.03.2003
Тут вот проблемы - помогите, кто работал с этой фигней.
В общем, программка ждет, пока в заданной папке сделают что-то с каким-нибудь файлом (создали новый, удалили, переименовали) и дрыгается (в смысле выводит окошко на экран) когда такое действо совершается. Вопрос: а как определить имя этого самого файла, над которым совершается действие? Прогамма юзает функции WaitForMultipleObjects, FindFirstChangeNotification и FindNextChangeNotification.
Вооот.
380
13 марта 2003 года
Arestov
285 / / 20.09.2000
Цитата:
Originally posted by bmw_mishuta
Тут вот проблемы - помогите, кто работал с этой фигней.
В общем, программка ждет, пока в заданной папке сделают что-то с каким-нибудь файлом (создали новый, удалили, переименовали) и дрыгается (в смысле выводит окошко на экран) когда такое действо совершается. Вопрос: а как определить имя этого самого файла, над которым совершается действие? Прогамма юзает функции WaitForMultipleObjects, FindFirstChangeNotification и FindNextChangeNotification.
Вооот.



ну тут просто надо заново перечитать содержимое папки (или дерева).

зырить ченджез в папке исщё можна через CreateFile на эту папку:

HANDLE hDirectory = CreateFile("c:\\", FILE_LIST_DIRECTORY, FILE_SHARE_READ|FILE_SHARE_DELETE, NULL, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS | FILE_FLAG_OVERLAPPED,NULL);

и затем ReadDirectoryChangesW на хэндл от CreateFile'а. Используй overlap'инг.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог