Отключить Ctrl-Alt-Del и выключить киоск

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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

Я бы предложил переназначить все "опасные" клавиши на что-то невинное - например, отобразить Ctrl, Delete и F4 на Shift.

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

Другие вопросы по тегам