Emule un botón del teclado a través de la línea de comando

13

Mi teclado no tiene una Num Lockclave, y ninguna de las ediciones del registro funciona por alguna razón.

¿Puedo usar el símbolo del sistema o PowerShell en Windows 10 para "presionar" una tecla? Estoy buscando algo como press pguppresionar la Page Uptecla en el símbolo del sistema o PowerShell, pero para Num Lock.

Jaketr00
fuente

Respuestas:

16

¿Cómo cambio el estado del bloqueo numérico con PowerShell?

Use el siguiente script:

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

Fuente StackOverflow respuesta PowerShell: Activa y desactiva "Bloq Num". por Andy Arismendi

Como señaló ABashore en su comentario, esto se puede acortar de la siguiente manera:

$wshell.SendKeys('{NUMLOCK}')
DavidPostill
fuente
No parece que necesite definir "wsh" para hacer lo que necesita. Pude simplemente alternar el BLOQ NUM con solo una línea.
ABashore
@ABashore Cool. He votado tu respuesta
DavidPostill
10

Aquí hay una línea de PowerShell que alternará tu BLOQ NUM. He probado esto y funciona en mi teclado USB Logitech K120.

$wshell.SendKeys('{NUMLOCK}')

Aquí hay una lista de los otros códigos SendKey.

Si necesita enviar la combinación de teclas a una aplicación interactiva, se necesitará más código.

ABashore
fuente