コマンドラインでキーボードボタンをエミュレートする


10

私のキーボードは持っていません Num Lock そして、レジストリの編集はどれも何らかの理由で機能しません。

Windows 10でコマンドプロンプトまたはPowerShellを使用してキーを「押す」ことはできますか?探している press pgup を押す ページアップ コマンドプロンプトまたはPowerShellを入力します。 Num Lock

回答:


14

PowerShellを使用してnumlockステータスを切り替える方法

次のスクリプトを使用してください。

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

ソースStackOverflow回答 PowerShell:「Num Lock」のオンとオフを切り替えます。 によって アンディ・アリスメンディ

が指摘したように アバショア 彼のコメントでは、これは次のように短くすることができます。

$wshell.SendKeys('{NUMLOCK}')

あなたが彼が必要とすることをするために "wsh"を定義する必要があるようには見えません。 1行でNUMLOCKを切り替えることができました。
ABashore

@ ABashoreクール。私はあなたの答えを支持しました
DavidPostill

9

これがあなたのNUMLOCKを切り替えるPowerShellの行です。私はこれをテストしました、そしてそれは私のLogitech K120 USBキーボードで動きます。

$wshell.SendKeys('{NUMLOCK}')

これが他のSendKeyコードのリストです。

対話型アプリケーションにキーストロークを送信する必要がある場合は、さらにコードが必要になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.