SharpKeys 3.7

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, Windows 7, Windows 8, or Windows 10 you must be running one of these OS’s for this Registry hack to work.

With the release of version 3.7, I’ve recompiled the most recent code that has been posted to the GitHub project. This version includes some bug fixes, “theoretical” support for triple byte keys and the Alt+GR key, and support for saving/loading the entire list of key mappings to/from a file. This feature has been asked several times but I’ve always directed people to export/import directly from/to the Registry using REG files but since it comes up often enough, I decided to add a couple of buttons to the UX. Save keys writes out the binary data represented by whatever keys are in the list and puts that information into a binary SKL file. This file can then be read back into SharpKeys using the Load keys button and selecting the stored SKL file. Please remember that regardless of how you build your list of key mappings – Add/Edit or Loading an SKL file – you’ll still need to write the changes to the Registry and then either sign in/out or reboot for the changes to take hold.

As always, I encourage anyone interested in working on the code to visit for more project changes.

Download SharpKeys 3.7: MSI | ZIP | requires .NET Framework 4.0

6 thoughts on “SharpKeys 3.7”

    1. Oops. The updated FAQ file got there but not the binary. I’ve updated the ZIP package now. Sorry about that!

  1. hi i just download the latest version to try and rid myself of the pointless AltGr function (left control and right alt combined) but sharpkeys isnt doing the job unfortunately :(

    1. What exactly isn’t working? Is it not being read by Type Key or is it in the list and the mapping just not working?

  2. i wish to remap my kb with diacriticals for a and e (french), but idon’t know the codes.
    can you help?

  3. Randy, I was hoping the SharpKeys could solve my two issues. It has solved one — making the AltGr on the right act like the Alt on the left — but I cannot seem to get the second one to work:

    On the (my grandson’s machine) the Win key is on the right, and the Fn key is on the left. I want to swap those so that the keyboard more closely resembles the US key board. Any help?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.