透過 powershell 更改鍵盤重複率

透過 powershell 更改鍵盤重複率

我的筆記型電腦有一個問題,從休眠狀態喚醒後鍵盤的重複率變得非常慢。我可以透過在控制面板中向下調整速率,應用新速率,然後再次向上調整並應用來解決此問題。但我寧願不要每次都這樣做。

我發現重複率儲存在註冊表“HKCU:\Control Panel\Keyboard\KeyboardSpeed”中,並且可以透過 powershell 設定它。但是,新的速率似乎並未應用(即,無論我將值設為多少,重複速率都不會受到影響)。我必須做其他事情才能保持利率不變,但我不知道那是什麼。作為記錄,以下是我設定註冊表值的方法:

set-itemproperty "HKCU:\Control Panel\Keyboard\" -name KeyboardSpeed -Value 3

答案1

經過一些網路研究和修補後,我做了這個:

https://gist.github.com/ygoe/4c03a9a2b9485356eb56513068607001

它實際上是 C# 程式碼,但打包在 PowerShell/CMD 中。經驗豐富的 PowerShell 編碼人員也可以使用簡單的 PS 程式碼來完成此操作。

程式碼使用原生的SystemParametersInfo功能與操作SPI_SETKEYBOARDDELAYSPI_SETKEYBOARDSPEED更改鍵盤設定。它會立即套用,並反映在對應的 Windows 設定對話方塊中。

相關內容