Detecta qual tecla Enter é pressionada

4

Existe uma maneira de dizer qual tecla Enter foi pressionada ? Isso requer um driver de baixo nível ou algo semelhante? O SO sabe qual Enter foi pressionado?

Estou no Windows e tentei Carnac , mas ele só me diz se Enter foi pressionado ou não.

    
por Saravanabalagi Ramachandran 25.06.2018 / 12:50

2 respostas

0

Se você estiver se referindo ao teclado numérico, os scripts no AutoHotkey serão acionados / detectados separadamente para Enter e para o NumPadEnter

Dependendo do que você deseja fazer, você pode acioná-los separadamente, mas permitir que o pressionamento de tecla passe para o aplicativo original utilizando um til na frente da definição de tecla de atalho e, em seguida, execute uma ação de acompanhamento no lado (em paralelo) com o pressionamento de tecla sendo enviado para o aplicativo (enviar uma mensagem, logar em algum lugar, etc.)

    
por 25.06.2018 / 16:28
0

Tanto quanto eu sei, ambas as chaves de entrada têm o mesmo código de verificação ( VK_RETURN ). penso que a chave numpad pode ser determinada verificando o lParam de, e. uma mensagem WM_KEYDOWN .

As teclas do Numpad provavelmente irão definir o bit "estendido" (bit 24) para um valor de 1. Portanto, uma operação AND (lParam & x1000000) testaria esse bit.

link

É assim que o Windows o vê, mas pode não ser exposto em muitos programas no estilo hotkey.

    
por 25.06.2018 / 18:26