|
|
|
re: Question about 'Customize Your Keyboard Mapping'
Thursday, November 15, 2001 at 9:36 pm Windows XP Annoyances Discussion Forum
Posted by Dan Smith
(1 messages posted)
I've used this for NT, 2000, and XP. Works great...
3; Wed, 4 Dec 1996 14:36:22 -0600 (CST)
References: <9611038496.AA849638009@cccpp.com>
In-Reply-To: "Jeff McCarrell"'s message of Tue, 03 Dec 96 10:30:02 pdt
Message-ID:
Lines: 43
X-Mailer: Red Gnus v0.66/Emacs 19.34
From: Shane Holder
To: "Jeff McCarrell"
Cc: cmcmahan@Teknowledge.COM, Jonathan Payne , ntem
acs-users@cs.washington.edu
Subject: Re: Re[2]: problem with caps/ctrl swap on NT 4.0
Date: 04 Dec 1996 14:36:21 -0600
Found this on the net somewhere.
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 DWO
RD
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.
|
All messages in this thread [show all]
 |  | re: Question about 'Customize Your Keyboard Mapping' (Dan Smith: Thu, Nov 15, 2001, 9:36 pm) |
| |
| |
Return to the Windows XP Discussion Forum
|
|
|
|