3

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

Знаете ли вы больше комбинаций клавиш, чем указано ниже?

Win+D          » Show Desktop)
Win+M          » Minimize all
Win+L          » Lock desktop
Ctrl+Shift+ESC » Open Task Manager
Ctrl+Alt+Del   » Secure attention key
Alt+Tab        » Switch window
Shift+Alt+Tab  » Switch window
Alt+Esc        » Switch window
Shift+Alt+Esc  » Switch window
Win+Tab        » Switch window (3D view)
Win+R          » Open run prompt
Win            » Open Start menu
Win+F          » Open Explorer (focus on search)
Win+E          » Open Explorer
Alt+F4         » Close active window
Win+Down       » Minimize active window
Win+{1..9}     » Switch to window (number on taskbar)
Win+Space      » Peak at desktop
Win+U          » Utility manager

Я знаю о следующей проблеме. Но это будет другой вопрос

Ctrl-Alt-Del и Win+L не могут быть перехвачены Autohotkey или любой другой программой, которая устанавливает клавиатуру. Это сделано Microsoft для предотвращения кражи учетных данных через подделку экрана входа в систему.

Вопрос: Какие комбинации клавиш нужно заблокировать (через AutoHotKey), чтобы пользователь не мог выйти из приложения киоска?

2 ответа2

4

Я бы не использовал AutoHotKey для такой задачи, но скорее полагаюсь на встроенную функцию Scan Code Mapper, которая доступна с Windows 2000. Таким образом, вы можете полностью отключить клавиши Win , а также запретить использование Secure Attention Sequence (SAS) (то есть Ctrl+Alt+Del), отключив, например, клавиши Alt . Значение реестра называется Scancode Map и находится по адресу:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

Это не совсем удобно для человека, но SharpKeys можно использовать, чтобы справиться с этим легко. Другие функции, такие как Flip 3D, могут быть выборочно отключены с помощью соответствующих ключей / политик реестра.

Во всяком случае, другие ярлыки, которые вы должны учитывать:

F1 - Показать справку.
Shift+F10 - Показать контекстное меню для выбранного элемента.
Ctrl+Esc - открыть меню «Пуск».
Esc - отменить текущее задание.
Win+F1 - Открыть справку и поддержку Windows.
Win+Pause - отображение диалогового окна «Свойства системы».
Win+Shift+M - Восстановление свернутых окон на рабочий стол.
Ctrl+Win+F - Поиск компьютеров (если вы в сети).
Win+T - циклическое переключение программ на панели задач.
Win+Shift+T - циклическое переключение программ на панели задач в обратном направлении.
Shift+Win+1 до 9 - Запустить новый экземпляр программы, закрепленный на панели задач, в положении, указанном номером.
Ctrl+Win+от 1 до 9 - переключиться на последнее активное окно программы, закрепленное на панели задач в положении, указанном номером.
Alt+Win+1 до 9 - открыть список переходов для программы, закрепленной на панели задач в положении, указанном номером.
Ctrl+Win+Tab - для прокрутки программ на панели задач с помощью Aero Flip 3D.
Win+B - переключиться на программу, которая отображала сообщение в области уведомлений.
Win+ - развернуть окно.
Win+ - Развернуть окно до левой части экрана.
Win+ - развернуть окно с правой стороны экрана.
Win+Home - свернуть все, кроме активного окна.
Win+Shift+ - растянуть окно до верха и низа экрана.
Win+P - выберите режим отображения презентации.
Win+G - цикл через гаджеты.
Win+X - Открыть Windows Mobility Center.

Источник: Сочетания клавиш, Отключить глобальные горячие клавиши

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

дальнейшее чтение

2

Заблокируйте свой киоск, изменив оболочку по умолчанию

В качестве альтернативы изменению множества комбинаций клавиш, необходимых для блокировки вашего киоска, вы можете заменить оболочку по умолчанию Explorer.exe на вашу собственную программу. Когда учетная запись пользователя киоска вошла в систему, Windows запускает пользовательский исполняемый файл вместо Windows Explorer. Поскольку Explorer даже не запущен, ваш пользователь не сможет переключиться на него или воспользоваться какими-либо из предоставляемых им возможностей, включая реагирование на сочетания клавиш Win+X.

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

Чтобы заменить оболочку по умолчанию:

  1. Запустите regedit
  2. Перейдите к HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
  3. Отредактируйте значение Shell, указав полный путь к исполняемому файлу.

Затем, если у вас установлена профессиональная версия Windows, используйте групповую политику, чтобы заблокировать несколько оставшихся путей выхода (и нежелательное действие блокировки) с помощью клавиатуры.

Включите все следующие политики:

User Configuration/Policies/Administrative Templates/System/Ctrl+Alt+Del Options
  • Удалить диспетчер задач
  • Удалить блокировку компьютера
  • Удалить Logoff

Внимание:

Изменение оболочки по умолчанию влияет на всех пользователей компьютера. По этой причине вам нужен способ вернуть ему значение по умолчанию Explorer.exe . Один из способов сделать это - включить службу удаленного реестра, а затем внести изменения удаленно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .