Отслеживание начала процесса копирования (перемещения) файлов

Тема в разделе "WASM.BEGINNERS", создана пользователем Nickolay, 4 июл 2006.

  1. Nickolay

    Nickolay New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2006
    Сообщения:
    2
    Здравствуйте!
    Необходимо запретить пользователю размещать какие-либо документы или папки с документами (разрешаются только ярлыки) на рабочем столе Windows XP (без NTFS).
    Можно ли это сделать стандартными средствами WinXP?

    Если нет, то, как я понимаю нужно делать программу и задача разбивается на несколько этапов.

    Сначала нужно перехватить (отследить) начало процесса копирования файлов:
    если файлы копируются на рабочий стол - отменить копирование (или создать ярлыки для этих файлов); если файлы копируются не на рабочий стол - дать системе скопировать их.

    1. Ловить, видимо, надо какие-то сообщения операционной системы?
    2. Какие конкретно сообщения?
    3. Как их лучше ловить? Использовать обычные обработчики событий Windows?
    4. В процедуру , видимо, передаётся указатель на массив, содержащий имена файлов? Или на каждый файл создаётся своё сообщение?
    5. Как лучше запрещать/разрешать системе копировать файлы? Тоже, наверное, параметр какой-то в процедуру передаётся?

    Мне посоветовали поставить хук на CreateFile, привели пример, но код достаточно большой и, самое обидное, совсем непонятный для меня, без единого комментария... :dntknw: Я даже не знаю какие действия при этом выполняются и каким образом... С хуками я не знаком.
    Помогите, пожалуйста!
     
  2. infern0

    infern0 New Member

    Публикаций:
    0
    Регистрация:
    7 окт 2003
    Сообщения:
    811
    Адрес:
    Russia
    с точки зрения CreateFile между файлом и ярлыком нет никакой разницы.
     
  3. ksu_ant

    ksu_ant New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2005
    Сообщения:
    273
    Nickolay
    Если не жалко, киньте, пожалуйста код мне в личку, чем смогу - помогу (разобраться как и что выполняется).
    Многого не обещаю, но суть проясню :)
     
  4. Nickolay

    Nickolay New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2006
    Сообщения:
    2
    2ksu_ant: Нежалко :) Кинул в личку.

    2infern0: я это понимаю. Неточно выразился я. но смысл таков, что копировать файлы и папки на рабочий не должно получаться, должны создаваться ярлыки на эти файлы и папки :)
     
  5. ksu_ant

    ksu_ant New Member

    Публикаций:
    0
    Регистрация:
    28 сен 2005
    Сообщения:
    273
    Nickolay
    Ответил.
    Надеюсь написал что-нибудь полезное :)
    Удачи!