![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно ли создать прогу .... [D5, Win95/98]
Draculenok © (2002-03-12 15:57:00)Можно ли создать такую прогу чтобы она когда находилась в определенной папке защищала ее от удаления, переименования .. копирования и перемещения? ну короче она должна всегда оставаться там где она есть..... и не переименовывалась???
MBo (2002-03-13 16:54:00) [1]thanks, будем знать на будущее
Nebula (2002-03-13 16:42:00) [2]В системе полно мест куда можно приткнуть свой обработчик или фильтр. Это одно из таких мест. Создается 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:29:00) [3]>Nebula
желание есть - интересно
Nebula (2002-03-13 15:53:00) [4]Можно использовать CopyHook Handler - расширение оболочки - inprocess COM объект реализующий интерфейс ICopyHook. Его метод CopyCallback вызывается в момент переименования (и не только) папки. Возвращая опрееленный код можешь запретить операцию. Подробности по желанию ;)
Draculenok (2002-03-13 12:16:00) [5]дыкс я думал вообще просто о переименовании ПАПКИ мне не надо чтоб файлы какие-либо защищались просто папку от переименования надо защитить..
Fellomena (2002-03-12 16:41:00) [6]VuDZ © (12.03.02 16:07) раньше написал - не увидела я 8)
Fellomena (2002-03-12 16:10:00) [7]Можно ВСЁ сделать, но вопрос сможешь ли ты это сделать ;)
Могу предложить простой вариант (но ресурсопожирающий) защиты всех файловнаходящихся в определённой папке.
Защитка так себе, но просто открыть, переименовать, перенести, стереть файлы пользователь не сможет.
Если это устраивает, то см. Кладовку пример FileLocker - его легко переделать, как тебе надо.
К ПАПКАМэто не относится.
VuDZ (2002-03-12 16:07:00) [8]достаточно, что бы эта прога выбрала нужный каталог как текущий для неё или открыла в ней файл на экслюзивное чтение/запись.
Но:
1. скопировать можно всегда, если естьвозможность прочитать
2. для защиты от чтения надо держать все файлы в эксклюзиве
3. переименовать или удалить каталог - не удасться - винда сама за этим следит