Емуляція кнопки клавіатури за допомогою командного рядка


13

На моїй клавіатурі немає Num Lockклавіші, і жодне з редагувань реєстру чомусь не працює.

Чи можна використовувати командний рядок або PowerShell в Windows 10 для "натискання" клавіші? Я шукаю щось на кшталт press pgupнатискання Page Upклавіші в командному рядку або PowerShell, але для Num Lock.

Відповіді:


16

Як переключити стан numlock за допомогою PowerShell.

Використовуйте такий сценарій:

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

Джерело StackOverflow відповідь PowerShell: Увімкнення та вимкнення “Num Lock”. від Енді Арісменді

Як зазначив у своєму коментарі ABashore, це можна скоротити наступним чином:

$wshell.SendKeys('{NUMLOCK}')

Не здається, що вам потрібно визначити "wsh", щоб зробити те, що йому потрібно. Мені вдалося просто переключити NUMLOCK лише одним рядком.
ABashore

@ABashore Cool. Я підтримав вашу відповідь
DavidPostill

10

Ось рядок повноважень, який переключить ваш NUMLOCK. Я перевірив це, і це працює на моїй USB-клавіатурі Logitech K120.

$wshell.SendKeys('{NUMLOCK}')

Ось список інших кодів SendKey.

Якщо вам потрібно надіслати натискання клавіші на інтерактивну програму, знадобиться більше коду.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.