![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить имя файла по хэндлу [D7, XP]
Logslava © (2007-03-01 18:09:00)Здравствуйте!
Используя функции FindFirstChangeNotification, FileNextChangeNotification, WaitForSingleObject я определяю, что файл в заданной директории был изменен. Соответствующее событие срабатывает и WaitForSingleObject возвращает хэндл измененного объекта.
Подскажите, пожалуйста, как определить какой именно файл был изменен (имя файла) по возвращнному хэндлу?
Logslava (2007-03-02 14:12:00) [1]Спасибо за подсказку, буду копать глубжее...
MikePetrichenko (2007-03-01 20:05:00) [2]
> ReadDirectoryChangesW -- оно не проще?
Гораздо. Забыл :) Ну не занимаюсь я этим каждый день, а ковыряться в MSDN лень было :)
begin...end (2007-03-01 19:36:00) [3]ReadDirectoryChangesW -- оно не проще?
MikePetrichenko (2007-03-01 18:45:00) [4]
> Соответствующее событие срабатывает и 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) файла эти функции НИКАК и НИКОГДА тебе не дают