É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.

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}')

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.