Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.028 c
3-1168009417
16alex
2007-01-05 18:03
2007.03.25
как из delphi при помощи dbexpress создавать временные таблицы


2-1173073117
mss
2007-03-05 08:38
2007.03.25
Как работать run time компонентами?


15-1172679784
koha
2007-02-28 19:23
2007.03.25
Идикатор (св.-диод) чтения жесткого диска горит постоянно


1-1170401901
Салат
2007-02-02 10:38
2007.03.25
выравнивание alRight/Left и alBottom на форме


1-1170144704
Yevgeny
2007-01-30 11:11
2007.03.25
Выбор в DBGrid по Shift-LeftClick




   Наверх