SharpKeys is a Registry hack that is used to make certain keys on a keyboard act like other keys. For example, if you accidentally hit Caps Lock often, you could use this utility to map Caps Lock to a Shift key or even turn it off completely. This official release includes support for up to 104 mappings, an extensive list of available keys, and a “Type Key” option to help when managing mappings. As it relies on internal support within Windows NT, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, or Windows 7, you must be running one of these OS’s for this Registry hack to work.
With the move to version 3, I’ve decided to release the source code to the public via Codeplex, so that the developer community can actively enhance and support SharpKeys – if I decide to work on future versions, it will be along side anyone else that has dipped into the source code. My hope is that the list of available keys will grow to include more international options and that other random asked-for features get added as people require them. I will continue to host a copy of 3.0, as that’s the most current copy, but I’m going to ask that all support requests go through Codeplex – this will allow other people to help with new features, going forward.
The source code can be found at http://www.codeplex.com/sharpkeys – enjoy!
Read: SharpKeys FAQ [updated!]