我的筆記型電腦有一個問題,從休眠狀態喚醒後鍵盤的重複率變得非常慢。我可以透過在控制面板中向下調整速率,應用新速率,然後再次向上調整並應用來解決此問題。但我寧願不要每次都這樣做。
我發現重複率儲存在註冊表“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_SETKEYBOARDDELAY
並SPI_SETKEYBOARDSPEED
更改鍵盤設定。它會立即套用,並反映在對應的 Windows 設定對話方塊中。