Отключить Ctrl-Alt-Del и выключить киоск - PullRequest
3 голосов
/ 20 ноября 2010

Я закончил приложение для клиента. Поговорив немного, он хотел бы, чтобы я сделал дополнительное приложение или рекомендовал его для их киоска.

Клиенту нужен способ предотвратить выключение компьютера. Им нравится отключать Ctrl + Alt + Удалить (также, чтобы процессы не могли быть убиты), Alt + F4 чтобы закрыть свой браузер и не использовать кнопку Windows, чтобы всплывающее меню пуска открывалось для пользователя, чтобы нажать или использовать клавиатуру для выключения. Очевидно, должен быть способ его разблокировать

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

Они используют Windows 7. Можно ли использовать для этого вызов WinAPI, или уже существующее приложение, или библиотеку для этого?

Ответы [ 2 ]

12 голосов
/ 23 ноября 2010

Начиная с Windows 2000, есть двоичный ключ реестра, который позволяет переназначать ключи чуть выше уровня драйвера:

HKLM\System\CurrentControlSet\Control\Keyboard Layout\Scancode Map

К счастью, есть также приложение с графическим интерфейсом, которое позволяет легко настраивать его, которое называется SharpKeys (без принадлежности, просто счастливый пользователь). Переназначение довольно гибкое, до сих пор мне удавалось переназначать все стандартные клавиши (вкл. Ctrl , Удалить , F4 и т. Д.), Даже «мультимедийные» клавиши на некоторых клавиатурах.

Приложение просто записывает настройки в реестр, поэтому его не нужно запускать постоянно - и как только вы нашли макет, который вам нравится, вы можете просто экспортировать / импортировать ключ реестра через Regedit, никаких специальных инструментов не требуется .

Я бы предложил переназначить все «опасные» ключи на что-то невинное - например, карта Ctrl , Удалить и F4 до Shift .

CAVEAT: это настройка для всей системы, поэтому, если вам когда-либо понадобится нажать Ctrl + Alt + Удалить в этой системе, вы вам не повезло (вам придется снова редактировать раздел реестра). Кроме того, сопоставление читается только один раз, после загрузки системы, поэтому вам нужно перезагрузиться, чтобы применить изменения.

3 голосов
/ 20 ноября 2010

Может быть лучше, но AutoHotKey может отключить или переназначить ключи для вас в Windows. http://www.autohotkey.com/docs/misc/Remap.htm и http://www.autohotkey.com/docs/misc/Override.htm.

Это немного безопаснее, чем редактировать реестр в любом случае. Я не пробовал отключать Ctrl + Alt + Del , но это работает для capslock и пары других клавиш, которые я пробовал.

...