Форум: "Основная";
Текущий архив: 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.48 MB
Время: 0.032 c