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

Вниз

Locker   Найти похожие ветки 

 
ZDDR ©   (2004-04-16 11:21) [0]

Люди есть програмка локер она запрещает открывать файл из любых диалогов
как это можно реализовать?


 
Smithson ©   (2004-04-16 11:26) [1]

Ну как вариант - хук на CreateFile


 
ZDDR ©   (2004-04-16 11:44) [2]

Она кроме того не дает их удалять


 
han_malign ©   (2004-04-16 11:50) [3]

ну дак - CreateFile(PChar(FileName), GENERIC_WRITE or GENERIC_READ, 0, nil, OPEN_EXISTING, 0, 0);
без всяких хуков


 
MetalFan ©   (2004-04-16 11:50) [4]

оччень интересная тема)
хотелось бы что-нить по подробнее!
например как запретить чтение/удаление/запись н-ких тысяч файлов люыми другими программами кроме своей?


 
Polevi ©   (2004-04-16 12:08) [5]

>MetalFan ©   (16.04.04 11:50) [4]
.. самой нужной и полезной в мире программы !!!

PS
а еще высшее образование имеете, стыдно..


 
MetalFan ©   (2004-04-16 12:27) [6]


> Polevi ©   (16.04.04 12:08) [5]

не понял!!! а что тут такого?
есть программа, которая создает и работает с кучей файлов (ну с н-ко тысячами я переборщил). Нужно, чтобы умный юзер во время работы программы ничего не почикал. вот и все...


 
ZDDR ©   (2004-04-16 12:27) [7]

как как вес таки такое можно реализовать  
что бы запретитить открытие/удаление/создание файлов из всех стандартных диалогов
все это реализовано в локере


 
ZDDR ©   (2004-04-16 12:48) [8]

плииз люди очень нужно
я состряпал прогу которая заменяет эксплорер
осталось реализовать запрет на открытие/удаление/создание файлов из всех стандартных диалогов
мож кто ссылку даст или поскажет?


 
han_malign ©   (2004-04-16 12:54) [9]

>из всех стандартных диалогов
- диалоги, и так не могут, ни открыть, ни удалить, ни создать файл - они могут только выбрать путь и имя файла. А все перечисленное делается функциями CreateFile и RemoveFile.

HANDLE CreateFile(

   LPCTSTR lpFileName, // pointer to name of the file
   DWORD dwDesiredAccess, // access (read-write) mode
   DWORD dwShareMode, // share mode
   LPSECURITY_ATTRIBUTES lpSecurityAttributes, // pointer to security attributes
   DWORD dwCreationDistribution, // how to create
   DWORD dwFlagsAndAttributes, // file attributes
   HANDLE hTemplateFile  // handle to file with attributes to copy  
  );
........................
dwShareMode

Set of bit flags that specifies how the object can be shared. If dwShareMode is 0, the object cannot be shared. Subsequent open operations on the object will fail, until the handle is closed.
To share the object, use a combination of one or more of the following values:

Value Meaning
FILE_SHARE_DELETE Windows NT only: Subsequent open operations on the object will succeed only if delete access is requested.
FILE_SHARE_READ Subsequent open operations on the object will succeed only if read access is requested.
FILE_SHARE_WRITE Subsequent open operations on the object will succeed only if write access is requested.



 
Sun bittern ©   (2004-04-16 13:05) [10]

han_malign ©   (16.04.04 12:54) [9]

>> - диалоги, и так не могут, ни открыть, ни удалить, ни создать файл - они могут только

Видать имелась ввиду контекстная менюшка.


 
Polevi ©   (2004-04-16 13:08) [11]

>MetalFan ©   (16.04.04 12:27) [6]
плохо относитесь к пользователю, просто надо объяснить чего делать не нужно
в дальнейшем если имеет место умысел - административные меры


 
MetalFan ©   (2004-04-16 13:08) [12]

а закрыть для доступа какую-либо (используемую программой) директорию можно?


 
MetalFan ©   (2004-04-16 13:11) [13]

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


 
Polevi ©   (2004-04-16 13:43) [14]

>MetalFan ©   (16.04.04 13:11) [13]
это решается администрированием, поставить ОС из NT семейства


 
ZDDR ©   (2004-04-16 14:11) [15]

Т.Е в реестре есть какие-то настроки?
если есть то какие?


 
han_malign ©   (2004-04-16 14:14) [16]

>Т.Е в реестре есть какие-то настроки?
- не в реестре, а в структурах NTFS - квоты


 
ZDDR ©   (2004-04-16 14:20) [17]

а из программы как можно их менять?


 
MetalFan ©   (2004-04-16 14:22) [18]

а если это не NT???


 
Polevi ©   (2004-04-16 14:37) [19]

>MetalFan ©   (16.04.04 14:22) [18]
а что ?
если нужно разграничить доступ - надо поставить соотв. ОС
WinXP Home Edition стоит дешевле чем Win98
елси нет средств - поставьте бесплатный клон линукс, он тоже умеет разграничивать доступ к файловой системе



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

Форум: "Основная";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.041 c
3-1081136667
Meri
2004-04-05 07:44
2004.05.02
Тип поля Currency


7-1074852683
Evgeniy_K
2004-01-23 13:11
2004.05.02
Работа с устройствами


1-1081801283
VasRog
2004-04-13 00:21
2004.05.02
Сделать тест


9-1068757966
DDS
2003-11-14 00:12
2004.05.02
Проблемма с полигонами, корявые получаются


8-1075800558
Галинка
2004-02-03 12:29
2004.05.02
Оцифровка гафиков





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский