Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

On a computer where I have full admin rights, I changed the keyboard layout with the following registry entries

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] 
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,01,00,3a,00,3a,00,01,00,1d,e0,5c,e0,00,00,00,00

which worked fine and as expected.

Now, on another computer where I don't heve the necessary privileges to change HKLM entries, I tried the same thing under HKCU:

[HKEY_CURRENT_USER\Keyboard Layout] 
"Scancode Map"=hex:00,00,00,00,00,00,00,00,04,00,00,00,01,00,3a,00,3a,00,01,00,1d,e0,5c,e0,00,00,00,00

Unfortunatly, on this computer, it has no effect (that I could notice). I have rebooted the computer. The registry key was registered through regedit, and I can seem them with regedit.

So, canHKEY_CURRENT_USER\Keyboard Layout -> "Scancode Map" be used to redefine my keyboard layout, especially if I don't have the necessary rights to change HKLM.

share|improve this question
up vote 3 down vote accepted

Even though the following is an archived paper, I believe it's still valid for Win7: Scan Code Mapper for Windows.

The following disadvantages are recognized:

  • Once the map is stored in the registry, a system reboot is required to activate it.

  • The mappings stored in the registry work at system level and apply to all users. These mappings cannot be set to work differently depending on the current user.

  • The current implementation restricts the functionality of the map such that mappings always apply to all keyboards connected to the system. It is not currently possible to create a map on a per-keyboard basis.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.