Emule um botão do teclado através da Linha de Comando

13

Meu teclado não possui uma Num Locktecla e nenhuma das edições do registro funciona por algum motivo.

Posso usar o prompt de comando ou o PowerShell no Windows 10 para "pressionar" uma tecla? Estou procurando algo como press pguppressionar a Page Uptecla no prompt de comando ou no PowerShell, mas sim Num Lock.

Jaketr00
fonte

Respostas:

16

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 o "Num Lock". por Andy Arismendi

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

$wshell.SendKeys('{NUMLOCK}')
DavidPostill
fonte
Não parece que você precise definir "wsh" para fazer o que ele precisa. Consegui simplesmente alternar o NUMLOCK com apenas uma única linha.
ABashore 27/10/2015
@ABashore Cool. Voto a favor da sua resposta
DavidPostill
10

Aqui está uma linha do PowerShell que 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, será necessário mais código.

ABashore
fonte