|
: Скан-коды при при нажатых шифт или нумлок разные :).
Каюсь, мог соврать. Правда, давно этим не занимаюсь,
но всегда считал, что сивмол A получается
из последовательности "нажат Shift", "нажата a"
именно в драйвере, а не в самой клавиатуре.
Вроде бы сигналы от Shift, NumLock и т. п.
запоминаются в маске состояния.
Но - не уверен, а искать точный ответ нет времени :(
Готов поверить на слово, если ты знаешь точно.
: И лампочку на клавиатуре зажигает не операционная система :)
А кто? Клавиатура? Ты хочешь сказать,
что там есть электрическая цепь, связывающая
лампочку NumLock с клавишей NumLock?
Во-первых, лампочку можно зажечь программно.
Как-то я писал некую сетевую штучку,
и мне было интересно наблюдать её активность.
Реализовано это было через лампочку ScrollLock.
Так что тут я уверен.
Во-вторых: попробуйте понажимать NumLock
в процессе загрузки. Сначала лампочка будет
отзываться, но как только W2K войдёт в графическую
фазу, реакция на нажатия прекратится.
И снова возникнет через какое-то время.
На мой взгляд единственное объяснение:
лампочкой управляет операционка, и при загрузке
есть период, когда старая (BIOS) уже отключена,
а новая (Windows) ещё не готова.
В-третьих: при зависшем Windows лампочка игогда
перестаёт реагировать. Ну это-то явный знак!
P.S. Я не пытаюсь корчить из себя крутого железячника,
но если уж ввязался - надо пройти путь до конца :)
|