1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Readdirectorychangesw

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

  1. astronom

    astronom Гость

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

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