Home <> Back

Winstuff

Keyboard caps/ctrl swap on NT

Add this value:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\KeyBoard 
Layout\Scancode Map

It's a binary value that lets you map keystrokes in the low-level keyboard 
drivers in NT.  As a result you don't have to worry about applications 
bypassing mappings that you've done at a higher level (i.e. it just works). 
 Here's the format of the value:

        DWORD:  0x00000000      header
        DWORD:  0x00000000      header
        DWORD:  length (in DWORDs) of remaining data, including terminating DWORD
        DWORD:  mapping 1
        ...
        DWORD:  mapping n
        DWORD:  0x00000000      terminating null DWORD

Each mapping DWORD  has two parts: the input scancode, and an output 
scancode.  To map scancode 0x1d (left control) to scancode 0x3a (caps 
lock), you want a value of 0x003a001d.  Note that this does not swap the 
keys.  Using just this mapping value, both the left control and the caps 
lock key will behave as caps-lock.  To swap, you also need to map 0x3a to 
0x1d, using 0x001d003a.  So, the complete registry value you'd use to swap 
left-control and caps-lock is:

        00 00 00 00 00 00 00 00 03 00 00 00 1d 00 3a 00 3a 00 1d 00 00 00 00 00

This works on NT 4.0, I don't know about 3.51.  This registry value is 
system wide, and can't be made user-specific.  It also only takes affect on 
reboot.
Found by Andi Vajda

Windows Version: Windows NT 4.0   
Revision Date: 8. Dec 1999
 
Copyright © 1995-2002 by Thomas Rohde

Legal Disclaimer
This site is provided as a public service by Thomas Rohde. This server is located in Munich, Bavaria, Germany; use in violation of any applicable laws is strictly prohibited. The Administrators of winstuff.de makes no guarantees, explicit or implicit, about the contents of this site. Use at your own risk. All trademarks are property of their respective owners.

Die Betreiber der Domain winstuff.de übernehmen keine Verantwortung für die Richtigkeit der auf der jeweiligen verzeichneten Internet-Adresse veröffentlichten Inhalte, für deren Rechtmäßigkeit oder für die Erfüllung von Urheberrechtsbestimmungen im Zusammenhang mit den auf der jeweiligen Internet-Adresse veröffentlichten Inhalten. Auf Inhalt und Gestaltung von Seiten außerhalb des Bereiches von Winstuff.de, auf die von hier per Link verwiesen wird, hat Winstuff.de keinen Einfluss und übernimmt keine Verantwortung dafür. Desweiteren übernehmen sie keine Haftung für Schäden, die aus der Benutzung der Hyperlinksammlung auf Winstuff.de entstehen könnten. Winstuff.de stellt keine Programme zum Download zur Verfügung. Alle genannten Marken sind Marken oder Warenzeichen der entsprechenden Eigentümer.

Anbieterkennzeichnung