Здравствуйте!
Не могу понять, в чем проблема: есть программа, которая следит за определенной папкой (и подпапками) и фиксирует появление новых файлов.
Используется следующее
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);

Проблема в том, что при после запуска программы невозможно переименовать ни файлы, ни подпапки в наблюдаемом каталоге. Система, как обычно, пишет, файл занят unsure.gif Самое интересное, файлы в этой папке можно создавать и удалять, а в подпапках, в свою очередь, все прекрасно переименовывается и также спокойно создается и удаляется. blink.gif
Подскажите, что делать ,а то с API я как-то не очень знаком, а MSDN что-т не сильно помогает. sad.gif