Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.05.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
7-50145
Tosha13
2002-02-15 18:39
2002.05.16
COM-порт


4-50182
NY152
2002-01-29 14:03
2002.05.16
Блокировка повторного запуска приложения


6-50079
sgs
2002-03-01 13:54
2002.05.16
Netscape (iPlanet) Enterprise web server


3-49880
Санёк
2002-04-18 23:11
2002.05.16
Мы по русски не понимаем...


14-50105
hp1100
2002-04-05 09:19
2002.05.16
Как протоптать дорожку по умолчанию на открытие проектов?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский