Readdirectorychangesw

  • Автор темы astronom
  • Дата начала
A

astronom

#1
Здравствуйте!
Не могу понять, в чем проблема: есть программа, которая следит за определенной папкой (и подпапками) и фиксирует появление новых файлов.
Используется следующее
Код:
hDir := CreateFile(PChar(Directory),GENERIC_READ, FILE_SHARE_READ, Nil,OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS,0);
ReadDirectoryChangesW(hDir, lpBuf, BufSize, True, FILE_NOTIFY_CHANGE_FILE_NAME , @Returned, Nil, Nil);
Проблема в том, что при после запуска программы невозможно переименовать ни файлы, ни подпапки в наблюдаемом каталоге. Система, как обычно, пишет, файл занят :lol: Самое интересное, файлы в этой папке можно создавать и удалять, а в подпапках, в свою очередь, все прекрасно переименовывается и также спокойно создается и удаляется. ;)
Подскажите, что делать ,а то с API я как-то не очень знаком, а MSDN что-т не сильно помогает. :blink: