web-dev-qa-db-ja.com

NumLockがオンのままになることを拒否する

先に進む前に、これはnot起動後にNumLockがオフになることについての質問です。私はすでにそれを修正しました。私の問題は、ラップトップを使用している間、NumLockがオンのままになることを拒否することです。

シナリオ:Acer Aspire F5-572-57T8ラップトップにログインすると、デスクトップが表示されます。 Num Lockがオンになっていて、すべて正常です。テンキーの使用を停止してからしばらく経ちますが(おそらく5〜10分、毎回同じ間隔かどうかを確認するためのテストは行われていません)、NumLockは自動的に無効になります。数字を入力しようとすると、Num Lockがオフになっていることに気付き、ボタンを押してサイクルを再開します。

誰かがこれを引き起こす原因とそれを止める方法があるかどうかの手がかりを持っていますか?

3
Andrew Stewart

考えられる解決策

私はこのアイデアと最初のVBSロジックを TechNet --Scripting Guy から入手し、VBSロジックを少し調整して回しましたループで実行される動的に構築されたバッチスクリプトに。必要に応じて実行され、インストールを必要とせずに簡単に強制終了できますPCにMicrosoft Office Wordが既にインストールされている場合(置く方法があると確信しています)ライセンスソフトウェアを実際にインストールする必要はありませんが、PC上のOfficeコンポーネント)。

以下のバッチスクリプトロジックをデスクトップなどのテキストファイルに保存し、<something>.cmdという名前を付けてから、ダブルクリックするだけで実行できます。見る Num Lock 実行するように指示すると、キーボードのライトがX秒ごとに切り替わります(サンプルスクリプトでは5に設定しています)。

実行中にコマンドプロンプトウィンドウを最小化し、PCで実行されなくなった場合に停止する準備ができたら、コマンドプロンプトウィンドウを「X」で閉じるだけです。 Num Lock 誤ってオフにした場合はオンにします。

動的VBSバッチスクリプトロジック

@ECHO OFF
SET TempVBSFile=%tmp%\~tmpSendKeysTemp.vbs
SET PauseSeconds=5

:VBSDynamicBuildLoop
IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%"
ECHO Set objWord = CreateObject("Word.Application")              >>"%TempVBSFile%"
ECHO Set WshShell = WScript.CreateObject("WScript.Shell")        >>"%TempVBSFile%"
ECHO Wscript.Sleep %PauseSeconds%000                             >>"%TempVBSFile%"
ECHO.                                                            >>"%TempVBSFile%"
ECHO If objWord.NumLock = 0 Then                                 >>"%TempVBSFile%"
ECHO    WshShell.SendKeys "{NUMLOCK}"                            >>"%TempVBSFile%"
ECHO End If                                                      >>"%TempVBSFile%"
ECHO.                                                            >>"%TempVBSFile%"
ECHO objWord.Quit                                                >>"%TempVBSFile%"

CSCRIPT //nologo "%TempVBSFile%"
GOTO VBSDynamicBuildLoop
1
Pimp Juice IT

同じ問題が発生しました。[デバイスマネージャー]> [ヒューマンインターフェイスデバイス]> [USB入力デバイス]に移動して修正しました。これらのUSBエントリが3つあり、ダブルクリックして最後のタブに移動し、デバイスの電源を切る機能を無効にしました。次に、[OK]をクリックしました。これでキーボードが起動しない場合は、チェックボックスをもう一度オンにして[OK]をクリックし、次のUSBデバイスにスキップします。私にとってはそれが最後でした...確認するとすぐにキーボードのNUMLOCKがオンに戻りました。

これは、Microsoftブランドのキーボードに固有の問題である可能性があります。

5
user599335