Cambiar la tasa de repetición del teclado a través de PowerShell

Cambiar la tasa de repetición del teclado a través de PowerShell

Tengo un problema con mi computadora portátil en el que la velocidad de repetición del teclado se vuelve muy lenta después de salir de la hibernación. Puedo solucionar este problema ajustando la tasa hacia abajo en el panel de control, aplicando la nueva tasa y luego ajustándola nuevamente y aplicándola. Pero prefiero no hacer eso siempre.

Encontré dónde se almacena la frecuencia de repetición en el registro "HKCU:\Control Panel\Keyboard\KeyboardSpeed" y puedo configurarla a través de PowerShell. Sin embargo, la nueva tasa no parece aplicarse (es decir, la tasa de repetición no se ve afectada independientemente del valor que establezca). Debe haber algo más que debo hacer para mantener la tasa, pero no sé qué es. Para que conste, así es como configuro el valor del registro:

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

Respuesta1

Después de algunas investigaciones y retoques en la web, hice esto:

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

En realidad, es código C# pero empaquetado en PowerShell/CMD. Los codificadores experimentados de PowerShell probablemente también podrían hacer esto con código PS simple.

El código usa el nativo.SystemParametersInfofuncionar con las acciones SPI_SETKEYBOARDDELAYy SPI_SETKEYBOARDSPEEDalterar la configuración del teclado. Se aplica inmediatamente y también se refleja en el cuadro de diálogo de configuración de Windows correspondiente.

información relacionada