2016-12-20 174 views
2

最近,我遇到了一個筆記本電腦的問題,該筆記本電腦在某些時候(例如退出睡眠模式時)會自動禁用NumLock。這促使我尋找以編程方式檢查NumLock是否關閉的方法,如果是,請將其打開。如何檢查NumLock是否已啓用

我正在尋找完成此操作的最佳方法。我想在某些事件發生時運行腳本,例如登錄到筆記本電腦時。我打算用一個計劃任務來做到這一點,我寧願使用VBScript的PowerShell,但我很樂意使用任何作品。

回答

3

在PowerShell中,[console]::NumberLock是隻讀屬性,如果啓用了NumLock,則該屬性將評估爲true。

我結束了寫劇本如下:

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

大廈上面Thriggle的回答,您可以確保NumLock鍵永遠不會加入一個循環關閉。請注意,這在CPU上相當困難:

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