2010-11-20 2 views
2

Я закончил приложение для клиента. Поговорив немного, он хотел бы, чтобы я сделал дополнительное приложение или порекомендовал его для своего киоска.Отключить Ctrl-Alt-Del и завершить работу для киоска

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

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

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

+0

Я ответил на этот вопрос здесь: [Я хочу отключить CTRL + ALT + DEL в Windows XP в коде ANSI-C?] (Http://stackoverflow.com/a/8748183/1000282) Ответ использует ac библиотеки и драйверов, которые я создал. –

ответ

3

Возможно, это лучший способ, но AutoHotKey может отключать или переназначать ключи для вас в Windows. http://www.autohotkey.com/docs/misc/Remap.htm и http://www.autohotkey.com/docs/misc/Override.htm. Это немного безопаснее, чем редактировать реестр сами в любом случае. Я не пробовал отключить ctrl + alt + del, но он работает для caplock и пары других ключей, которые я пробовал.

+0

+1 для творчества. Я сопоставил alt с ctrl, который работал. Однако ctrl alt del все еще вызывает отображение диспетчера задач. LWin/RWin :: Ctrl не позволяет запустить меню запуска. – 2010-11-20 18:44:56

+0

Отличная ссылка. Отображение F4 в F2 (потому что ctrl F4 все еще закрывает вкладку/окно), я смог получить ВСЕ функциональные возможности, которые я хотел. Кроме того, я все еще могу убить процессы и завершить работу ctrl alt del.Также не было никакого способа безопасно завершить работу, пока я не убил autohotkey. – 2010-11-20 18:53:52

+0

Принято: используя этот ответ, эта ссылка http://www.autohotkey.com/forum/topic15702.html и это решение для win7 http://stackoverflow.com/questions/4235594/disable-ctrl-alt-del- на окнах-7-через-р – 2010-11-21 03:46:06

10

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

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

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

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

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

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