12 лет назад 30 октября 2006 в 16:06 25
Передо мной встала довольно оригинальная задача: нужно программно запретить или отключить некоторые кнопки на клавиатуре. Есть ли способы это сделать? Или проще разобрать клавиатуру и изолировать соответствующие контактные площадки?

а, безусловно, способ есть, однако софт, который позволил бы им удобно пользоваться, мне неизвестен, вам остается проделать довольно сложную процедуру – вручную составить бинарный REG-файл для импортирования в реестр. Ремаппингом клавиш заведует параметр Scancode Map в разделе HKEY_LOCAL_MACHINESYSTEM
CurrentControlSetControlKeyboard Layout.
Параметр бинарный, и если непосредственно ремаппинг еще можно сделать с помощью утилиты RemapKey.exe из Windows Server 2003 Resource Kit Toolswww.jsifaq.com/subn/tip6700/rh6705.htm, то для отключения отдельных кнопок она не подходит. А подробная инструкция по ручному редактированию данного параметра выложена на страницеwww.jsifaq.com/SUBT/tip9500/rh9590.htm. Возможно, кто-то из наших читателей напишет специальную программу для этого? Если же вам нужно заблокировать только клавишу Windows, то внесите в системный реестр такой REG-файл:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINESYSTEM
CurrentControlSetControl
Keyboard Layout]
"Scancode Map"=hex:00,00,00,
00,00,00,00,00,03,00,00,00,
00,00,5b,e0,00,00,5c,e0,
00,00,00,00.

Никто не прокомментировал материал. Есть мысли?