Readdirectorychangesw

Тема в разделе "Delphi - Система", создана пользователем astronom, 14 июн 2008.

  1. astronom

    astronom Гость

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

Поделиться этой страницей