![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Dayana |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 352 Регистрация: 6.10.2002 Где: Тель-Авив Репутация: 2 Всего: 4 |
Мне нужно заблокировать пользователю какие-либо действия (например, чтобы он не смог запустить ни одно приложение), частично клавиатуру и т.п. Также слышала, что есть возможность полностью заменить desktop. Для этого существуют ф-ции API. Подскажите пожалуйста какие?!
Спасибо! |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
Есть конечно, но такие вещи очень желательно делать не через свой софт а стандартными средствами - установить ось на базе NT и определить привелегии пользователя...
Desktop - можно вообще запретить, посмотри в разделе "Windows"-я где-то бросал ключ реестра как это изменить. Можно заменить Explorer (включая Desktop как часть Explorer'a) на любую другую программу - прописывается кажись в Win.ini (может в System.ini - точно не помню) Клавиатуру под NT ты полностью не запретишь. В общем мой совет - пользуйся тем что уже сделано, поставь 2000/XP - установи NTFS - определи группу пользователей - для неё создай разрешение на определённые действия, разреши доступ к определённым каталогам и т.д. -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Dayana |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 352 Регистрация: 6.10.2002 Где: Тель-Авив Репутация: 2 Всего: 4 |
К сожалению мой проект должен сам давать пользователю разрешение на те или иные действия, поэтому мне необходимо пользоваться программными средствами.
Спасибо, я посмотрю.... |
||||
|
|||||
| December |
|
|||
![]() Antitheorist ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4423 Регистрация: 14.8.2002 Где: Харьков Репутация: 8 Всего: 57 |
Впрочем, есть и более дешёвый вариант. Под той же 98-й блокируется переключение на все другие задачи; появляется окно и растягивает себя на весь экран, причём само оно нормально воспринимает и крысу, и клаву. В этом случае придётся, конечно, инкапсулировать все разрешённые действия, но не надо ничего переустанавливать. Если хочешь, могу кинуть исходник.
|
|||
|
||||
| Dayana |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 352 Регистрация: 6.10.2002 Где: Тель-Авив Репутация: 2 Всего: 4 |
December, кинь пожалуйста... [email protected]
|
|||
|
||||
| Dayana |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 352 Регистрация: 6.10.2002 Где: Тель-Авив Репутация: 2 Всего: 4 |
Vit, я ничего не нашла... |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: 48 Всего: 207 |
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Добавить Binary поле "NoDesktop" и установить его значение "01 00 00 00". Перезапустить компьютер -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Dayana |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 352 Регистрация: 6.10.2002 Где: Тель-Авив Репутация: 2 Всего: 4 |
Я так делала, подумала, чтобы был эффект, надо компьютер перегрузить... но мне это не подходит... хотя, если это единственный способ, то можно это делать при инсталяции программы... |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Наиболее доступный вариант December сказал.
Делается через TForm+SystemParametersInfo+SetWindowPos()+RegisterServiceProcess()+возможно SetWindowsHookEx() и ещё наверняка будут камни. -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Как вариант можно свой explorer написать
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |