Здравствуйте! Необходимо запретить пользователю размещать какие-либо документы или папки с документами (разрешаются только ярлыки) на рабочем столе Windows XP (без NTFS). Можно ли это сделать стандартными средствами WinXP? Если нет, то, как я понимаю нужно делать программу и задача разбивается на несколько этапов. Сначала нужно перехватить (отследить) начало процесса копирования файлов: если файлы копируются на рабочий стол - отменить копирование (или создать ярлыки для этих файлов); если файлы копируются не на рабочий стол - дать системе скопировать их. 1. Ловить, видимо, надо какие-то сообщения операционной системы? 2. Какие конкретно сообщения? 3. Как их лучше ловить? Использовать обычные обработчики событий Windows? 4. В процедуру , видимо, передаётся указатель на массив, содержащий имена файлов? Или на каждый файл создаётся своё сообщение? 5. Как лучше запрещать/разрешать системе копировать файлы? Тоже, наверное, параметр какой-то в процедуру передаётся? Мне посоветовали поставить хук на CreateFile, привели пример, но код достаточно большой и, самое обидное, совсем непонятный для меня, без единого комментария... Я даже не знаю какие действия при этом выполняются и каким образом... С хуками я не знаком. Помогите, пожалуйста!
Nickolay Если не жалко, киньте, пожалуйста код мне в личку, чем смогу - помогу (разобраться как и что выполняется). Многого не обещаю, но суть проясню
2ksu_ant: Нежалко Кинул в личку. 2infern0: я это понимаю. Неточно выразился я. но смысл таков, что копировать файлы и папки на рабочий не должно получаться, должны создаваться ярлыки на эти файлы и папки