Alter.Org.UA  
 << Back Home EN en   Donate Donate www/www1/www2

Отключение кнопок 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

Предложения и исправления слать на Mail to alterX@alter.org.ua (remove X)  

Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2016