Emular um botão do teclado através da linha de comando

10

Meu teclado não tem uma tecla Num Lock e nenhuma das edições de registro funciona por algum motivo.

Posso usar o prompt de comando ou o PowerShell no Windows 10 para "pressionar" uma tecla? Eu estou procurando por algo como press pgup para pressionar a tecla Page Up no prompt de comando ou no PowerShell, mas para Num Lock .

    
por Jaketr00 27.10.2015 / 16:39

2 respostas

13

Como alternar o status do numlock usando o PowerShell.

Use o seguinte script:

$wsh = New-Object -ComObject WScript.Shell
$wsh.SendKeys('{NUMLOCK}')

Resposta do StackOverflow de origem PowerShell: ative e desative a opção “Num Lock” por Andy Arismendi

Como apontado por ABashore em seu comentário, isso pode ser encurtado da seguinte forma:

$wshell.SendKeys('{NUMLOCK}')
    
por 27.10.2015 / 16:53
9

Aqui está uma linha de powershell que irá alternar seu NUMLOCK. Eu testei isso e funciona no meu teclado USB Logitech K120.

$wshell.SendKeys('{NUMLOCK}')

Aqui está uma lista dos outros códigos SendKey.

Se você precisar enviar o pressionamento de tecla para um aplicativo interativo, mais código será necessário.

    
por 27.10.2015 / 17:10