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.

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

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.