SharpKeys 3.8

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.8, I’ve recompiled the most recent code that has been posted to the GitHub project. This version includes some bug fixes, “theoretical” support some hardware keys from HP and Lenovo, and support for high DPI displays.

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

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

6 thoughts on “SharpKeys 3.8”

    1. Windows remapping doesn’t work like that. You can assign a shortcut key on the shortcut for your app’s icon, by right clicking the shortcut and looking at Properties.

  1. Hi, I apreciated you added the HP keys to Sharpkey, but then got disappointed, because they do not work. Likely because they are 3-bytes long (for example the “hang up” key is E0_1F65) and the Scancode map in windows registry accepts only 2-bytes long scancodes. So it stores just 65 E0 to he registry. Also if I rerun the Sharpkeys, the source code displayes changed to E0_65. Or am I missing something? Thanks on any comment.

    1. I have no idea. You’ll find that throughout the history of this tool, I maintained two strong principles: no support for triple byte enabled keys and no support for hardware I don’t own. Since moving the source to GitHub, contributors have assured me of two things: that triple byte keys are now working and have been tested, and that contributors tested the HP keys on hardware before submitting their pull requests.

      Please post this to the GitHub project page and send a message to the people that added the code as I’ve only merged their changes on the assurance that their code worked.

  2. Trying to remap the Windows key (which on my new keyboard is only on the right) to anything on the left side of the keyboard (new keyboard has no left Windows key). My purpose is to be able to do Windows-function commands with my left hand (like Windows-D for show desktop).

    However, no matter which left-side key I choose using Sharp Keys, it never functions as the Windows key.

    When I run Sharpkeys and do “type key” for the Windows key, it recognizes it as “Left Windows Key E0 5B.” I then select any key on the left side (Like CapsLock 00_3A). After logging out and back in, the Windows key no longer works but neither does CapsLock. I’ve tried several other keys on left side, and none will work as the Windows Key.

    Any suggestions? Regardless, thanks for making a great tool.

    1. In regards to my question above, I figured it out. I re-mapped Left Alt (00_38) to Left Windows (E0_5B). Now my Left Alt key functions as a Windows key. All is well, and thanks again for making a great tool!

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.