Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Блокировка и Desktop, API 
:(
    Опции темы
Dayana
Дата 6.11.2002, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Мне нужно заблокировать пользователю какие-либо действия (например, чтобы он не смог запустить ни одно приложение), частично клавиатуру и т.п. Также слышала, что есть возможность полностью заменить desktop. Для этого существуют ф-ции API. Подскажите пожалуйста какие?!

Спасибо!
PM MAIL ICQ   Вверх
Vit
Дата 7.11.2002, 00:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
Dayana
Дата 7.11.2002, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Цитата(Vit @ 06.11.2002, 16:09)
Есть конечно, но такие вещи очень желательно делать не через свой софт а стандартными средствами - установить ось на базе NT и определить привелегии пользователя...

В общем мой совет - пользуйся тем что уже сделано, поставь 2000/XP - установи NTFS - определи группу пользователей - для неё создай разрешение на определённые действия, разреши доступ к определённым каталогам и т.д.

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

Цитата
Desktop - можно вообще запретить, посмотри в разделе "Windows"-я где-то бросал ключ реестра как это изменить. Можно заменить Explorer (включая Desktop как часть Explorer'a) на любую другую программу - прописывается кажись в Win.ini (может в System.ini - точно не помню)

Спасибо, я посмотрю....
PM MAIL ICQ   Вверх
December
Дата 7.11.2002, 09:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antitheorist
****


Профиль
Группа: Участник
Сообщений: 4423
Регистрация: 14.8.2002
Где: Харьков

Репутация: 8
Всего: 57



Впрочем, есть и более дешёвый вариант. Под той же 98-й блокируется переключение на все другие задачи; появляется окно и растягивает себя на весь экран, причём само оно нормально воспринимает и крысу, и клаву. В этом случае придётся, конечно, инкапсулировать все разрешённые действия, но не надо ничего переустанавливать. Если хочешь, могу кинуть исходник.


--------------------
Для друзей с винграда - скидки на разработку сайтов
PM MAIL WWW ICQ   Вверх
Dayana
Дата 7.11.2002, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



December, кинь пожалуйста... [email protected]
PM MAIL ICQ   Вверх
Dayana
Дата 8.11.2002, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Цитата(Vit @ 06.11.2002, 16:09)
Desktop - можно вообще запретить, посмотри в разделе "Windows"-я где-то бросал ключ реестра как это изменить.

Vit, я ничего не нашла... :(
PM MAIL ICQ   Вверх
Vit
Дата 8.11.2002, 03:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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
PM MAIL WWW ICQ   Вверх
Dayana
Дата 8.11.2002, 03:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 352
Регистрация: 6.10.2002
Где: Тель-Авив

Репутация: 2
Всего: 4



Цитата(Vit @ 07.11.2002, 19:03)
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer
Добавить Binary поле "NoDesktop" и установить его значение "01 00 00 00". Перезапустить компьютер

Я так делала, подумала, чтобы был эффект, надо компьютер перегрузить... но мне это не подходит... хотя, если это единственный способ, то можно это делать при инсталяции программы...
PM MAIL ICQ   Вверх
Song
Дата 8.11.2002, 18:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Наиболее доступный вариант December сказал.
Делается через TForm+SystemParametersInfo+SetWindowPos()+RegisterServiceProcess()+возможно SetWindowsHookEx() и ещё наверняка будут камни.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Song
Дата 8.11.2002, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 2
Всего: 4



Как вариант можно свой explorer написать


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0551 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.