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_SETKEYBOARDDELAY하고 SPI_SETKEYBOARDSPEED키보드 설정을 변경합니다. 이는 즉시 적용되며 해당 Windows 구성 대화 상자에도 반영됩니다.

관련 정보