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.SystemParametersInfo
funcionar con las acciones SPI_SETKEYBOARDDELAY
y SPI_SETKEYBOARDSPEED
alterar 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.