最近,我遇到了一個筆記本電腦的問題,該筆記本電腦在某些時候(例如退出睡眠模式時)會自動禁用NumLock。這促使我尋找以編程方式檢查NumLock是否關閉的方法,如果是,請將其打開。如何檢查NumLock是否已啓用
我正在尋找完成此操作的最佳方法。我想在某些事件發生時運行腳本,例如登錄到筆記本電腦時。我打算用一個計劃任務來做到這一點,我寧願使用VBScript的PowerShell,但我很樂意使用任何作品。
最近,我遇到了一個筆記本電腦的問題,該筆記本電腦在某些時候(例如退出睡眠模式時)會自動禁用NumLock。這促使我尋找以編程方式檢查NumLock是否關閉的方法,如果是,請將其打開。如何檢查NumLock是否已啓用
我正在尋找完成此操作的最佳方法。我想在某些事件發生時運行腳本,例如登錄到筆記本電腦時。我打算用一個計劃任務來做到這一點,我寧願使用VBScript的PowerShell,但我很樂意使用任何作品。
在PowerShell中,[console]::NumberLock
是隻讀屬性,如果啓用了NumLock,則該屬性將評估爲true。
我結束了寫劇本如下:
if(-not [console]::NumberLock){
$w = New-Object -ComObject WScript.Shell;
$w.SendKeys('{NUMLOCK}');
}
大廈上面Thriggle的回答,您可以確保NumLock鍵永遠不會加入一個循環關閉。請注意,這在CPU上相當困難:
While($true){
if(-not [console]::NumberLock){
$w = New-Object -ComObject WScript.Shell;
$w.SendKeys('{NUMLOCK}');
}
}