HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout
The general form is "Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00, Source key, Destination key, Source key, Destination key, 00,00,00,00
There are always 8 00's before the quantity and four 00's after the last remapping.
To swap two keys, the last four pairs follow the pattern 'Key A, Key B, Key B, Key A'--meaning, "Key A becomes Key B, and Key B becomes Key A."
To make more changes, enter, at the end of the number string on the same Scancode Map line, an additional four pairs of numbers using the Source key, Destination key pattern and separating the pairs with commas. For each additional map change the 02 after the first 8 00 pairs to 03 (for two changes), to 04 (for three changes), etc.
To remap capslock to left shift, and scroll lock to capslock enter the following file into the registry
---------- remap.reg ----------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,2a,00,3a,00,3a,00,46,00,00,00,00,00
--------------------------------
(remember to leave the blank line at the bottom of the file!)
Special Keys Scan Code
Application 5D E0
Backspace 0E 00
Caps Lock 3A 00
Delete 53 E0
End 4F E0
Enter 1C 00
Escape 01 00
HOME 47 E0
Insert 52 E0
Left Alt 38 00
Left Ctrl 1D 00
Left Shift 2A 00
Left Windows 5B E0
Num Lock 45 00
Page Down 51 E0
Page Up 49 E0
Power 5E E0
PrtSc 37 E0
Right Alt 38 E0
Right Ctrl 1D E0
Right Shift 36 00
Right Windows 5C E0
Scroll Lock 46 00
Sleep 5F E0
Space 39 00
Tab 0F 00
Wake 63 E0
Number Pad Keys Scan Code
0 52 00
1 4F 00
2 50 00
3 51 00
4 4B 00
5 4C 00
6 4D 00
7 47 00
8 48 00
9 49 00
- 4A 00
* 37 00
. 53 00
/ 35 E0
+ 4E 00
Enter 1C E0
Function Keys Scan Code
F1 3B 00
F2 3C 00
F3 3D 00
F4 3E 00
F5 3F 00
F6 40 00
F7 41 00
F8 42 00
F9 43 00
F10 44 00
F11 57 00
F12 58 00
F13 64 00
F14 65 00
F15 66 00
Arrow Keys Scan Code
Down 50 E0
Left 4B E0
Right 4D E0
Up 48 E0
Application Keys Scan Code
Calculator 21 E0
E-Mail 6C E0
Media Select 6D E0
Messenger 11 E0
My Computer 6B E0
F-Lock Keys Scan Code
Close 40 E0
Fwd 42 E0
Help 3B E0
New 3E E0
Office Home 3C E0
Open 3F E0
Print 58 E0
Redo 07 E0
Reply 41 E0
Save 57 E0
Send 43 E0
Spell 23 E0
Task Pane 3D E0
Undo 08 E0
Manufacturer Special Keys Scan Code
Dell Internet 01 E0
Dell Fn No Code
Dell Decrease Brightness 40 05 E0
Dell Increase Brightness 40 06 E0
Dell CRT/LCD No Code
Logitech iTouch 13 E0
Logitech Shopping 04 E0
Logitech Webcam 12 E0
Non-English (US) Keys Scan Code
¥ - 7D 00
€ 45 E0
nternational Keyboard
Next to Enter 2B E0
Next to L-Shift 56 E0
Brazilian Keyboard
Next to R-Shift 73 E0
Far East Keyboard
DBE_KATAKANA 70 E0
DBE_SBCSCHAR 77 E0
CONVERT 79 E0
NONCONVERT 7B E0
Media Keys Scan Code
Mute 20 E0
Next Track 19 E0
Play/Pause 22 E0
Prev Track 10 E0
Stop 24 E0
Volume Down 2E E0
Volume Up 30 E0
Web Keys Scan Code
Back 6A E0
Favorites 66 E0
Forward 69 E0
HOME 32 E0
Refresh 67 E0
Search 65 E0
Stop 68 E0
Microsoft Natural Multimedia Keyboard Scan Code
My Documents
My Pictures 64 E0
My Music 3C E0
Mute 20 E0
Play/Pause 22 E0
Stop 24 E0
+ (Volume up) 30 E0
- (Volume down) 2E E0
|<< (Previous) 10 E0
>>| (Next) 19 E0
Media 6D E0
Mail 6C E0
Web/Home 32 E0
Messenger 05 E0
Calculator 21 E0
Log Off 16 E0
Sleep 5F E0
Help (on F1 key) 3B E0
Undo (on F2 key) 08 E0
Redo (on F3 key) 07 E0
New (on F4 key)
Open (on F5 key)
Close (on F6 key)
Replay (on F7 key)
Fwd (on F8 key) 42 E0
Send (on F9 key) 43 E0
Spell (on F10 key) 23 E0
Save (on F11 key) 57 E0
Print (on F12 key) 58 E0
QWERTY Keys Scan Code
' " 28 00
- _ 0C 00
, < 33 00
. > 34 00
/? 35 00
;: 27 00
[ { 1A 00
\ | 2B 00
] } 1B 00
` ~ 29 00
= + 0D 00
0 ) 0B 00
1 ! 02 00
2 @ 03 00
3 # 04 00
4 $ 05 00
5% 06 00
6 ^ 07 00
7 & 08 00
8 * 09 00
9 ( 0A 00
A 1E 00
B 30 00
C 2E 00
D 20 00
E 12 00
F 21 00
G 22 00
H 23 00
I 17 00
J 24 00
K 25 00
L 26 00
M 32 00
N 31 00
O 18 00
P 19 00
Q 10 00
R 13 00
S 1F 00
T 14 00
U 16 00
V 2F 00
W 11 00
X 2D 00
Y 15 00
Z 2C 00
Disable Turn Key Off 00 00