Не разрешать открывать другие приложения, кроме браузера - PullRequest
0 голосов
/ 03 апреля 2012

Я сейчас работаю над сайтом (Java EE).Одно из требований заключается в том, чтобы клиент не открывал ничего, кроме браузера.После долгих поисков я получил следующие результаты:

  1. Изменить политику ОС.
  2. Написать какую-нибудь программу batch / c / c ++, которая будет перехватывать все события клавиатуры и мышине позволяя пользователю открывать что-либо еще.

PS: Это должно работать только на Windows и IE 7 или выше.Другие ОС и браузеры не должны рассматриваться.Это программное обеспечение предназначено только для внутренней сети, поэтому у меня уже есть контроль над клиентскими машинами, если мне нужно что-то запустить.

Мой вопрос: есть ли что-то еще, что я могу сделать, что уменьшит работу, необходимую нана стороне клиента или на программе, которую я должен написать ??

Ответы [ 2 ]

0 голосов
/ 04 апреля 2012

Вы можете установить IE как процесс оболочки (раздел реестра) вместо explorer.exe, а затем запустить IE в режиме киоска , а затем отключить диспетчер задач с помощью политики (для предотвращения новых процессов) .

0 голосов
/ 03 апреля 2012

Я бы сказал, что это очень зависит от ОС.Я полагаю, что в Windows есть API, связанные с поиском открытых окон.Вы можете найти все открытые окна и закрыть их.В главном цикле вашего приложения вы можете определить, открыты ли какие-либо окна, а затем закрыть их.

Возможно, у mac и ubuntu есть что-то похожее.

Это может быть хорошим местом для начала поиска: http://msdn.microsoft.com/en-us/library/ms633497%28VS.85%29.aspx

Я не знаю, как его использовать.

Вам понадобится что-то более мощное, чем javascript, для взаимодействия с вашим приложением, которое отслеживает рабочий стол пользователя.Возможно, вы захотите посмотреть, как подключить JS к Silverlight, после чего клиент загрузит что-то после открытия браузера, что также похоже на silverlight или .net.Тогда вы можете сделать так, чтобы они все могли общаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...