2016-12-20 24 views
2

最近、スリープモードから出るときなど、特定の時間に自動的にNumLockが無効になっているラップトップで問題が発生しました。これは、NumLockがオフになっているかどうかをプログラムでチェックする方法を探すように促しました。もしそうなら、NumLockをオンにしてください。NumLockが有効になっているかどうかを確認する方法

私はこれを達成するための最良の方法を探しています。ラップトップにログオンするときなど、特定のイベントが発生したときにスクリプトを実行したい。私はスケジュールされたタスクでこれを行うつもりで、PowerShellをVBScriptよりも使用したいと思っていますが、何とか使っていただければ幸いです。

答えて

3

PowerShellでは、[console]::NumberLockは読み取り専用プロパティで、NumLockが有効な場合はtrueと評価されます。

私が執筆を終わったスクリプトは次のとおりです。上記Thriggleの答えに

if(-not [console]::NumberLock){ 
    $w = New-Object -ComObject WScript.Shell; 
    $w.SendKeys('{NUMLOCK}'); 
} 
0

ビルを、あなたはループを追加することにより、オフれることは決してありませんNumLockキーを確保することができます。これはCPUで非常に難しいことに注意してください。

While($true){ 
if(-not [console]::NumberLock){ 
    $w = New-Object -ComObject WScript.Shell; 
    $w.SendKeys('{NUMLOCK}'); 
} 
} 
関連する問題