Émuler un bouton du clavier via la ligne de commande

13

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

Puis-je utiliser l'invite de commandes ou PowerShell sur Windows 10 pour "appuyer" sur une touche? Je cherche quelque chose comme press pgupappuyer sur la Page Uptouche dans l'invite de commandes ou PowerShell, mais pour Num Lock.

Jaketr00
la source

Réponses:

16

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

Utilisez le script suivant:

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

Source StackOverflow répond à PowerShell: activez et désactivez «Verrouillage numérique». par Andy Arismendi

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

$wshell.SendKeys('{NUMLOCK}')
DavidPostill
la source
Il ne semble pas que vous ayez besoin de définir "wsh" pour faire ce dont il a besoin. J'ai pu simplement basculer le NUMLOCK avec une seule ligne.
ABashore
@ABashore Cool. J'ai voté contre votre réponse
DavidPostill
10

Voici une ligne PowerShell qui fera basculer votre 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, plus de code sera nécessaire.

ABashore
la source