Ich habe ein Problem mit meinem Laptop, bei dem die Wiederholrate für die Tastatur nach dem Aufwachen aus dem Ruhezustand sehr langsam wird. Ich kann das beheben, indem ich die Rate in der Systemsteuerung nach unten stelle, die neue Rate anwende und sie dann wieder nach oben stelle und anwende. Aber das möchte ich nicht jedes Mal machen.
Ich habe herausgefunden, wo die Wiederholungsrate in der Registrierung „HKCU:\Control Panel\Keyboard\KeyboardSpeed“ gespeichert ist, und kann sie über Powershell einstellen. Die neue Rate scheint jedoch nicht angewendet zu werden (d. h. die Wiederholungsrate bleibt unabhängig von dem Wert, auf den ich sie einstelle, unverändert). Es muss noch etwas anderes geben, das ich tun muss, damit die Rate beibehalten wird, aber ich weiß nicht, was das ist. Der Vollständigkeit halber stelle ich den Registrierungswert folgendermaßen ein:
set-itemproperty "HKCU:\Control Panel\Keyboard\" -name KeyboardSpeed -Value 3
Antwort1
Nach einiger Recherche im Internet und Herumprobieren habe ich Folgendes gemacht:
https://gist.github.com/ygoe/4c03a9a2b9485356eb56513068607001
Es handelt sich eigentlich um C#-Code, der jedoch in PowerShell/CMD verpackt ist. Erfahrene PowerShell-Programmierer könnten dies wahrscheinlich auch mit einfachem PS-Code tun.
Der Code verwendet die nativeSystemParametersInfo
Funktion mit den Aktionen SPI_SETKEYBOARDDELAY
und SPI_SETKEYBOARDSPEED
zum Ändern der Tastatureinstellungen. Sie wird sofort angewendet und spiegelt sich auch im entsprechenden Windows-Konfigurationsdialog wider.