Emulieren Sie eine Tastaturtaste über die Befehlszeile

13

Meine Tastatur hat keinen Num LockSchlüssel und keine der Registrierungsänderungen funktioniert aus irgendeinem Grund.

Kann ich mit der Eingabeaufforderung oder PowerShell unter Windows 10 eine Taste "drücken"? Ich suche so etwas wie press pgupdie Page UpTaste in der Eingabeaufforderung oder PowerShell drücken , aber für Num Lock.

Jaketr00
quelle

Antworten:

16

Wie schalte ich den Numlock-Status mit PowerShell um?

Verwenden Sie das folgende Skript:

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

Antwort von Source StackOverflow PowerShell: Schalten Sie "Num Lock" ein und aus. von Andy Arismendi

Wie von ABashore in seinem Kommentar hervorgehoben, kann dies wie folgt gekürzt werden:

$wshell.SendKeys('{NUMLOCK}')
DavidPostill
quelle
Es scheint nicht, dass Sie "wsh" definieren müssen, um das zu tun, was er benötigt. Ich konnte den NUMLOCK einfach mit einer einzigen Zeile umschalten.
ABashore
@ABashore Cool. Ich habe Ihre Antwort
positiv
10

Hier ist eine PowerShell-Linie, mit der Sie NUMLOCK umschalten können. Ich habe dies getestet und es funktioniert auf meiner Logitech K120 USB-Tastatur.

$wshell.SendKeys('{NUMLOCK}')

Hier ist eine Liste der anderen SendKey-Codes.

Wenn Sie den Tastendruck an eine interaktive Anwendung senden müssen, wird mehr Code benötigt.

ABashore
quelle