Emulieren Sie eine Tastaturtaste über die Befehlszeile

12904
Jaketr00

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

Kann ich die Eingabeaufforderung oder PowerShell unter Windows 10 verwenden, um eine Taste zu "drücken"? Ich suche nach etwas wie press pgupdem Drücken der Page UpTaste in der Eingabeaufforderung oder PowerShell, aber für Num Lock.

10

2 Antworten auf die Frage

13
DavidPostill

Wie kann ich den Numlock-Status mithilfe von PowerShell umschalten?

Verwenden Sie das folgende Skript:

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

Source StackOverflow answer PowerShell: Aktivieren oder deaktivieren Sie „Num Lock“. von Andy Arismendi

Wie ABashore in seinem Kommentar ausgeführt hat, kann dies wie folgt gekürzt werden:

$wshell.SendKeys('') 
Es scheint nicht, dass Sie "wsh" definieren müssen, um das zu tun, was er benötigt. Ich konnte den NUMLOCK einfach mit nur einer Zeile umschalten. ABashore vor 9 Jahren 0
@ ABashore Cool. Ich habe deine Antwort bestätigt DavidPostill vor 9 Jahren 0
9
ABashore

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

$wshell.SendKeys('') 

Hier ist eine Liste der anderen SendKey-Codes.

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