Я использую Windows 7 Home Premium на ноутбуке Sony VAIO VPC-F23BFX.
Проблема в том, что ключ блокировки крышки можно отключить только с помощью клавиши Shift.
В региональных настройках панели управления не имеет значения, настроил ли я его отключение с помощью клавиши Caps Lock или клавиши Shift, он всегда ожидает клавишу Shift.
Я проверил, и значение реестра для этой опции сохраняется правильно.
Я также проверил с помощью этой утилиты и генерируемые коды сканирования:
OnKeyDown, Key code=20, Control keys=, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK
при нажатии заглушки блокируется первый раз (включается); а также:
OnKeyup, Key code=20, Control keys=, Key name CAPS LOCK
при повторном нажатии (не выключается).
Если я затем нажму Shift, он генерирует:
OnKeyDown, Key code=16, Control keys=Shift{Left}, Key name SHIFT
OnKeyDown, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=20, Control keys=Shift{Left}, Key name CAPS LOCK
OnKeyup, Key code=16, Control keys=, Key name SHIFT
Может, какая-то программа балуется с событиями клавиатуры? (Я не использую AutoHotkey или что-то подобное).