Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.16;
Скачать: CL | DM;

Вниз

Можно ли создать прогу ....   Найти похожие ветки 

 
Draculenok ©   (2002-03-12 15:57) [0]

Можно ли создать такую прогу чтобы она когда находилась в определенной папке защищала ее от удаления, переименования .. копирования и перемещения? ну короче она должна всегда оставаться там где она есть..... и не переименовывалась???


 
VuDZ ©   (2002-03-12 16:07) [1]

достаточно, что бы эта прога выбрала нужный каталог как текущий для неё или открыла в ней файл на экслюзивное чтение/запись.
Но:
1. скопировать можно всегда, если естьвозможность прочитать
2. для защиты от чтения надо держать все файлы в эксклюзиве
3. переименовать или удалить каталог - не удасться - винда сама за этим следит


 
Fellomena   (2002-03-12 16:10) [2]

Можно ВСЁ сделать, но вопрос сможешь ли ты это сделать ;)

Могу предложить простой вариант (но ресурсопожирающий) защиты всех файлов находящихся в определённой папке.
Защитка так себе, но просто открыть, переименовать, перенести, стереть файлы пользователь не сможет.
Если это устраивает, то см. Кладовку пример FileLocker - его легко переделать, как тебе надо.
К ПАПКАМ это не относится.


 
Fellomena   (2002-03-12 16:41) [3]

VuDZ © (12.03.02 16:07) раньше написал - не увидела я 8)


 
Draculenok ©   (2002-03-13 12:16) [4]

дыкс я думал вообще просто о переименовании ПАПКИ мне не надо чтоб файлы какие-либо защищались просто папку от переименования надо защитить..


 
Nebula   (2002-03-13 15:53) [5]

Можно использовать CopyHook Handler - расширение оболочки - inprocess COM объект реализующий интерфейс ICopyHook. Его метод CopyCallback вызывается в момент переименования (и не только) папки. Возвращая опрееленный код можешь запретить операцию. Подробности по желанию ;)


 
MBo ©   (2002-03-13 16:29) [6]

>Nebula
желание есть - интересно


 
Nebula   (2002-03-13 16:42) [7]

В системе полно мест куда можно приткнуть свой обработчик или фильтр. Это одно из таких мест. Создается COM объект с интерфейсом ICopyHook (ShlObj.pas) затем регистрируется в реестре HCR\Directory\shellex\CopyHookHandlers\MyCopyHookHandlerName с default значением равным CLSID нашего объекта. Наступает событие x и вызывается ICopyHook.CopyCallback. Описание параметров см. в Win32 Programmer"s Reference (константы в ShellApi.pas).


 
MBo ©   (2002-03-13 16:54) [8]

thanks, будем знать на будущее



Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.009 c
1-49977
Riko
2002-04-30 11:23
2002.05.16
Командная строка...


14-50124
Song
2002-04-08 08:51
2002.05.16
Вирус тут пришёл... Даже не знаю чего и делать-то :)))


3-49833
olden
2002-04-18 16:00
2002.05.16
динамическое создание параметров SQL-запроса


1-49904
Diablo III
2002-05-02 20:21
2002.05.16
TWebBrowser


1-50051
DiGiTaL
2002-04-27 18:36
2002.05.16
Приложение закрываться не хочет....