Я заметил, что при нажатии цифр на клавиатуре (не на стандартных клавишах), когда блокировка номера отключена, компьютер получает какие-либо данные / ввод.

В Windows 7 на экране входа курсор перемещается из поля пароля в другие поля.

В программном обеспечении, работающем на машине с Win7, курсор мигает.

Мне любопытно, какую информацию получает компьютер. Прежде чем столкнуться с таким поведением, я бы предположил, что компьютер просто проигнорирует любой ввод; но, похоже, это не так.

2 ответа2

4

Какая информация / данные отправляются в ЦП при нажатии клавиш клавиатуры

Когда вы нажимаете любую клавишу, скан-код отправляется на материнскую плату.

Когда вы отпускаете этот ключ, отправляется другой скан-код.

с заблокированным num?

Состояние num-lock не влияет на то, что отправляется с клавиатуры на материнскую плату. Это влияет только на то, как ваша операционная система интерпретирует значение сканкодов.


Некоторые клавиатуры имеют встроенный локальный интеллект, который может не отправлять скан-коды при некоторых обстоятельствах (например, встроенный калькулятор, режимы переключения игр и т.д.).

Большинство основных клавиатур этого не делают. Например, вы могли заметить, что когда вы нажимаете (и отпускаете) Num Lock, светодиодный индикатор загорается или гаснет. Состояние светодиода не контролируется внутри самой клавиатуры. Вот почему это полезный тест подключения клавиатуры к материнской плате и работоспособности вашей операционной системы.


в то время как num-lock отключен ... курсор перемещается из ... поля в другие поля.

Это потому, что цифровая клавиатура обычно имеет такую маркировку.

Если ОС считает, что num-lock включена, то отсканированный код с выхода 6 интерпретируется как цифра 6 . Если ОС считает, что numlock выключен, тот же самый код сканирования, после выпуска 6, интерпретируется как ⇨ right-arrow (переместить курсор вправо)

Таким образом, num-lock † действует как своего рода shift-lock для цифровой клавиатуры. Это заставляет функцию цифровой клавиатуры переключаться между цифрами и движением курсора. Он не предназначен для полного отключения цифровой клавиатуры.

† Точнее, ОС выбирает интерпретацию кода сканирования, отправленного путем освобождения Num-Lock, как переключение на альтернативный набор интерпретаций кодов сканирования, отправляемых при отпускании клавиш цифровой клавиатуры.

2
NumLock ON  NumLock OFF   ON/OFF Effect
Numpad0     NumpadIns     0 / Insert key
Numpad1     NumpadEnd     1 / End key
Numpad2     NumpadDown    2 / Down arrow key
Numpad3     NumpadPgDn    3 / Page Down key
Numpad4     NumpadLeft    4 / Left arrow key
Numpad5     NumpadClear   5 / typically does nothing
Numpad6     NumpadRight   6 / Right arrow key
Numpad7     NumpadHome    7 / Home key
Numpad8     NumpadUp      8 / Up arrow key
Numpad9     NumpadPgUp    9 / Page Up key
NumpadDot   NumpadDel     Decimal separation / Delete key

Источник: список ключей для AutoHotkey в Windows

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .