Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.25;
Скачать: CL | DM;

Вниз

Как определить имя файла по хэндлу   Найти похожие ветки 

 
Logslava   (2007-03-01 18:09) [0]

Здравствуйте!
Используя функции FindFirstChangeNotification, FileNextChangeNotification, WaitForSingleObject я определяю, что файл в заданной директории был изменен. Соответствующее событие срабатывает и WaitForSingleObject возвращает хэндл измененного объекта.

Подскажите, пожалуйста, как определить какой именно файл был изменен (имя файла) по возвращнному хэндлу?


 
MikePetrichenko ©   (2007-03-01 18:45) [1]


> Соответствующее событие срабатывает и WaitForSingleObject
> возвращает хэндл измененного объекта.

Это где такое написано?

"The FindFirstChangeNotification function creates a change notification handle and sets up initial change notification filter conditions. A wait on a notification handle succeeds when a change matching the filter conditions occurs in the specified directory or subtree. " (C) MSDN

Перед началом мониторинга создаешь snapshot директории, после события (т. е. когд аобъект осободится, т. е. когда что-то там изменится) - перечитываешь директорию и сравниваешь.

Описателя (Handle) файла эти функции НИКАК и НИКОГДА тебе не дают


 
begin...end ©   (2007-03-01 19:36) [2]

ReadDirectoryChangesW -- оно не проще?


 
MikePetrichenko ©   (2007-03-01 20:05) [3]


> ReadDirectoryChangesW -- оно не проще?

Гораздо. Забыл :) Ну не занимаюсь я этим каждый день, а ковыряться в MSDN лень было :)


 
Logslava   (2007-03-02 14:12) [4]

Спасибо за подсказку, буду копать глубжее...



Страницы: 1 вся ветка

Текущий архив: 2007.03.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.029 c
2-1172749479
Kolan
2007-03-01 14:44
2007.03.25
Поле компонента становится nil само по себе в run time.


15-1172660033
Сергей М.
2007-02-28 13:53
2007.03.25
FreeWare-софт для организации аудиоконференции в LAN


2-1172693006
Lonix
2007-02-28 23:03
2007.03.25
Вопрос с отправкой мыла


1-1170164319
whitebarin
2007-01-30 16:38
2007.03.25
Как программно отключить Falsh накопитель?


2-1172812629
Atanas
2007-03-02 08:17
2007.03.25
Закрытие формы