How to reduce keyboard speed in Windows XP and 7?

Is there a way to reduce the keyborad speed in Windows XP or 7? But for any keys pressed, not only when repeating keys (i.e., not auto repeat delay, nor auto repeat rate).

More details: I have an application on Terminal Services, and if the user types too fast, it seems that some of the keys pressed are missed and not readed on the remote session. I want to reduce the key reading time between one keystroke and the next one, in order to make all the key events read properly.


Solution 1:

[HKEY_CURRENT_USER\Control Panel\Keyboard]
KeyboardDelay REG_SZ 2

0 = 250 milliseconds; 1 = 500 milliseconds; 2 = 750 milliseconds; 3 = 1 sec

Force updarte registry:

rundll32.exe user32.dll, UpdatePerUserSystemParameters

Well here it is better to create a separate user profile for the Terminal Server and there is a registry key to change.

Terminal server profile path

Actually, it's quite strange. Perhaps you lack the capacity, if for example the same problems seen in notepad.exe, then the question in disk performance. Or should provide asynchronous input data in the application.

Command line, get user SID and Profile path:

powershell gci 'hklm:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList' -rec^| gp^| select ProfileImagePath, PSChildName ^| ft -Au -Pr @{n='SID';e={$_.PSChildName}},ProfileImagePath

Output:

SID                                            ProfileImagePath
---                                            ----------------
S-1-5-18                                       C:\WINNT64\system32\config\systemprofile
S-1-5-19                                       C:\Users\LocalService
S-1-5-20                                       C:\Users\NetworkService
S-1-5-21-2191659736-2261162383-3034376108-1142 C:\Users\UpdatusUser
S-1-5-21-2191659736-2261162383-3034376108-500  C:\Users\Administrator
...

Registry settings and control panel not set slow keyboard ... may be help ...

HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response
DelayBeforeAcceptance REG_SZ 2000

default 1000 <milliseconds>

Tuning the Response of Your Keyboard in Windows XP: How set keyboard slowly: PDF

Solution 2:

  1. Open Keyboard by clicking the Start button , clicking Control Panel, clicking Hardware and Sound, and then clicking Keyboard.

  2. Under Character repeat, move the Repeat rate slider to the left to make keyboard characters repeat more slowly, or to the right to make them repeat faster.

Reference from Microsoft.