2014-10-07 3 views
0

Я хочу заблокировать максимальную форму, чтобы пользователь не имел доступа к Windows или панели задач, так что ПК полностью заблокирован, и клиент не может ничего делать, кроме использования приложения.Как заблокировать форму для любых оконных клавиш?

Форма/приложение может быть бросить курить только, когда пароль заполняется.

Я знаю, что я должен проверить ключи окна или ярлыки, но я понятия не имею, как, и я ничего не могу найти аналогичный.

+0

Вы открываете его как диалог? – ilans

+2

Поиск по [Режим киоска] (http://www.bing.com/search?q=windows%20kiosk%20mode&qs=n&sk=&sc=4-18&form=BDKTKB&pc=BDT5&shash=&BDParam=0000&mkt=en-US) – Steve

+0

В в дополнение к режиму киоска, вы можете предоставить GINA или [Credential Provider] (http://msdn.microsoft.com/en-us/library/windows/desktop/bb648647%28v=vs.85%29.aspx) (в зависимости от целевой версии Windows - NT5 или NT6) для настройки процесса входа/разблокировки. –

ответ

0

Что вы действительно говорите, работает в каком-то режиме киоска. Там довольно подробное обсуждение этого в another question, и оба решения сводятся к:

  1. Блокировка клавиш быстрого
  2. Замена проводника с приложением в качестве оболочки

Первый метод, очевидно, более переходный, но вы рискуете сыграть в битку с различными горячими клавишами (например, ctrl-alt-del).

-1

Вы можете установить Form.FormBorderStyle на FormBorderStyle.None и Form.WindowState на номер FormWindowState.Maximized, чтобы переключить полноэкранный режим. Вы можете обращаться с Form.FormClosing, чтобы отключить ручное закрытие, установив FormClosingEventArgs.Cancel на True.

+0

Это должно быть хорошо, чтобы покрыть весь экран, но нужно отключить keypress, иначе простая вкладка alt + позволит пользователю переключиться на рабочий стол :) –

+0

@Nadeem_MK 'Ctrl + Alt + Canc' всегда будет работать. Мое решение никогда не будет полностью безопасным. –

+0

Конечно, нет, вы можете отменить его, используя событие нажатия клавиши! Кстати, я не проголосовал за ваш ответ. –

Смежные вопросы