Emuluj przycisk klawiatury za pomocą wiersza polecenia

13

Moja klawiatura nie ma Num Lockklucza i żadna edycja rejestru nie działa z jakiegoś powodu.

Czy mogę użyć wiersza polecenia lub programu PowerShell w systemie Windows 10 do „naciśnięcia” klawisza? Szukam czegoś takiego jak press pgupnaciśnięcie Page Upklawisza w wierszu polecenia lub PowerShell, ale dla Num Lock.

Jaketr00
źródło

Odpowiedzi:

16

Jak przełączać status numlock za pomocą PowerShell.

Użyj następującego skryptu:

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

Źródło StackOverflow odpowiedź PowerShell: Włącz lub wyłącz „Num Lock”. autor: Andy Arismendi

Jak zauważył ABashore w swoim komentarzu, można to skrócić w następujący sposób:

$wshell.SendKeys('{NUMLOCK}')
DavidPostill
źródło
Nie wydaje się, że musisz zdefiniować „wsh”, aby zrobić to, czego potrzebuje. Byłem w stanie po prostu przełączyć NUMLOCK za pomocą tylko jednej linii.
ABashore
@ABashore Cool. Poparłem twoją odpowiedź
DavidPostill
10

Oto linia PowerShell, która przełącza NUMLOCK. Przetestowałem to i działa na mojej klawiaturze USB Logitech K120.

$wshell.SendKeys('{NUMLOCK}')

Oto lista innych kodów SendKey.

Jeśli chcesz wysłać naciśnięcie klawisza do aplikacji interaktywnej, potrzebny będzie więcej kodu.

ABashore
źródło