Que informações / dados são enviados para o sistema operacional ao pressionar os números do teclado com o num lock desligado?

0

Tenho notado que, ao pressionar os números do teclado (não os números de teclado padrão) enquanto o num-lock está desativado, o computador está recebendo algum tipo de entrada / dados.

No Windows 7, na tela de login, o cursor passa do campo de senha para outros campos.

No software executado em uma máquina Win7, o cursor pisca.

Estou curioso para saber quais informações o computador está recebendo. Antes de encontrar esse comportamento, eu teria afirmado que o computador simplesmente ignoraria qualquer entrada; mas isso não parece ser o caso.

    
por iAndelin 06.07.2016 / 18:35

2 respostas

4

What info/data is sent to the CPU when pressing keypad numbers

Quando você pressiona qualquer tecla, um scancode é enviado para a placa-mãe.

Quando você libera essa chave, um código de escala diferente é enviado.

with num lock off?

O estado do num-lock não tem efeito sobre o que é enviado do teclado para a placa-mãe. Isso afeta apenas como o seu sistema operacional interpreta o significado dos scancodes.

Alguns teclados têm alguma inteligência local incorporada, não podem enviar scancodes em algumas circunstâncias (por exemplo, calculadora embutida, alternar modos de jogos, etc.).

A maioria dos teclados básicos não. Por exemplo, você deve ter notado que quando você pressiona (e solta) Num Lock uma luz indicadora de LED acende ou apaga. O estado do LED não é controlado internamente pelo próprio teclado. É por isso que é um teste útil da conexão do seu teclado com a motherboard e da saúde do seu sistema operacional.

while num-lock is disabled ... the cursor moves from ... field to other fields.

Isso porque o teclado numérico é normalmente rotulado dessa forma.

Se o sistema operacional achar que num-lock está ativado, o código de ativação liberando 6 será interpretado como um dígito 6 . Se o sistema operacional achar que o numlock está desativado, o mesmo scancode, de liberar 6 , será interpretado como ⇨ right-arrow (mover o cursor para a direita)

Então num-lock † age como uma espécie de shift-lock para o teclado numérico. Isso faz com que a função do teclado numérico alterne entre os números e o movimento do cursor. Não é uma forma de desabilitar completamente o teclado numérico.

† Mais precisamente, o SO escolhe interpretar o scancode enviado liberando Num-Lock como alternando para um conjunto alternativo de interpretações dos scancodes enviados quando as teclas do teclado numérico são liberadas.

    
por 06.07.2016 / 18:39
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

Fonte: Lista de chaves para o AutoHotkey no Windows

    
por 06.07.2016 / 18:53