web-dev-qa-db-fra.com

Émuler un bouton du clavier via la ligne de commande

Mon clavier n'a pas de Num Lock clé, et aucune des modifications du registre ne fonctionne pour une raison quelconque.

Puis-je utiliser l'invite de commande ou PowerShell sous Windows 10 pour "appuyer" sur une touche? Je cherche quelque chose comme press pgup pour appuyer sur la touche Page Up Entrez l'invite de commande ou PowerShell, mais pour Num Lock.

12
Jaketr00

Comment basculer le statut de numlock à l'aide de PowerShell.

Utilisez le script suivant:

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

Réponse StackOverflow source PowerShell: activez ou désactivez "Verrouillage numérique". de Andy Arismendi

Comme l'a souligné ABashore dans son commentaire, ceci peut être raccourci comme suit:

$wshell.SendKeys('{NUMLOCK}')
15
DavidPostill

Voici une ligne PowerShell qui basculera votre touche NUMLOCK. J'ai testé cela et cela fonctionne sur mon clavier USB Logitech K120.

$wshell.SendKeys('{NUMLOCK}')

Voici une liste des autres codes SendKey.

Si vous devez envoyer la frappe à une application interactive, il vous faudra plus de code.

9
ABashore