Отключение кнопок Power/Sleep
Сделано специально для счастливых обладателей клавиатур, изуродованных
кнопками Power/Sleep/Wakeup в непотребных местах. (Нашелся же <censored>-дизайнер,
догадавшийся влепить их туда, где испокон веков жили Insert/Home/PageUp).
Зацепишь случайно - и все, reboot :((. Rrr-r-r-r-r-rrrr..... >:-|
Теперь по теме:
заморочался я на тему софтового отключения гадости.
В исходниках keyboard/mouse drivers нашел ключик, на вид отвечающий как раз
за эти княпочки. Однако радость мою омрачил тот факт, что драйвер не руководствуется
этом ключем, а просто update'ит его в зависимости от наличия Power/Sleep/Wakeup'ов
на клавиатуре.
Пришлось писать фильтр-драйвер для истребления вражеских скан-кодов непосредственно
после появления на свет.
Первые версим просто "теряли" нажатия на волшебные кнопочки, но оказалось
(thanks to Stanislav U. Mikushkin)
что если нажать на Power или Sleep в то время, когда машина заблокирована по
Ctrl-Alt-Del -> Lock Workstation, залипают правые Ctrl и Alt.
Теперь нажатие трансформируется в код переполнения буфера клавиатуры (0xff/0x7f).
DisablePowerKbd_v1b.rar/tgz (3.3 Kb/3.4 Kb)
Все что необходимо сделать - распаковать и запустить setup.bat
Если интересно - вот исходники:
DisablePowerKbd_v1b_src.rar/tgz (12.6 Kb/13.1 Kb)
2007.03.17
Предыдущая версия
DisablePowerKbd_v1a_src.rar/tgz (12.5 Kb/13 Kb)
2003.11.17
Предложения и исправления слать на
alterX@alter.org.ua (remove X)
|