Alterar a taxa de repetição do teclado através do PowerShell

Alterar a taxa de repetição do teclado através do PowerShell

Tenho um problema com meu laptop em que a taxa de repetição do teclado fica muito lenta depois de sair da hibernação. Posso corrigir isso ajustando a taxa para baixo no painel de controle, aplicando a nova taxa e, em seguida, ajustando-a novamente e aplicando. Mas prefiro não fazer isso sempre.

Descobri onde a taxa de repetição está armazenada no registro "HKCU:\Control Panel\Keyboard\KeyboardSpeed" e posso configurá-la via PowerShell. No entanto, a nova taxa não parece ser aplicada (ou seja, a taxa de repetição não é afetada, independentemente do valor definido). Deve haver algo mais que preciso fazer para manter a taxa, mas não sei o que é. Para constar, veja como estou definindo o valor do registro:

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

Responder1

Depois de algumas pesquisas e ajustes na web, fiz isso:

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

Na verdade, é um código C#, mas empacotado em PowerShell/CMD. Codificadores experientes do PowerShell provavelmente também poderiam fazer isso com código PS simples.

O código usa o nativoSystemParametersInfofuncionar com as ações SPI_SETKEYBOARDDELAYe SPI_SETKEYBOARDSPEEDalterar as configurações do teclado. Ele é aplicado imediatamente e também refletido na caixa de diálogo de configuração do Windows.

informação relacionada