After becoming sufficiently annoyed by one too many instances of accidentally pressing the CAPS LOCK key, I finally resolved to remove this little nuisance once and for all. Naturally, I did not feel compelled to pay money for software to fix a problem which I knew could be solved through the "master key which unlocks most of Windows secrets".... of course, I'm talking about the Windows Registry. Beginning my quest with Google, I found several pages dealing with Windows XP registry tweaks for remapping your keyboard.
In XP (and 2000), Windows introduced a feature called the Windows Scan Code Mapper. You can read about it on the MS Web site at www.microsoft.com/hwdev/tech/input/w2kscan-map.asp and also download the MS scan code listing (if you can't download from MS, try
http://www.shoshin.co.jp/computer/cons/scancode.doc )
In short, this was the answer to how to disable the CAPS LOCK key.... well, not completely disable, but at least turn it into the much more benign (and useful) Shift key.
Right click Start, select Run, type in "regedit" and hit enter. You will be presented with the Registry Editor, which will enable you to edit the Windows Registry (which is really nothing more than a huge database of parameter values used by Windows and various programs). Be very careful here because editing your Registry can be very dangerous and can completely disable and screw up your computer.
Anyway, navigate to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout. If you do not see a REG_BINARY value called Scancode Map, then create one.
Now, edit Scancode Map and enter in the following string of Hex-based numbers:
00 00 00 00 00 00 00 00 02 00 00 00 2A 00 3A 00 00 00 00 00
I will not explain what everything here means, but I will note that the word "02 00 00 00" contains the number of remappings (which is the number of mappings plus the null; i.e., 2), whereas the word "2A 00 3A 00" is the actual remapping of the CAPS LOCK key into the Shift key - caps lock's scancode is 3A (shown as 3A 00) and that is mapped to the left shift key (scancode 2A, shown as 2A 00). This is always in the form of "Target key, Key to Remap".
Of course, with Windows Scan Code Mapper, you can remap your keyboard anyway you want. Just find the relevant scan codes for the keys you want to remap, and alter your registry accordingly. Note that remapping changes require a reboot before they take effect.