SharpKeys 3.9

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.9, I’ve recompiled the most recent code that has been posted to the GitHub project. This version includes some bug fixes and removes support for triple-byte keys that Windows doesn’t support (including hardware keys from HP and Lenovo.)

As always, I encourage anyone interested in working on the code to visit http://www.github.com/randyrants/sharpkeys for more project changes.

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


20 thoughts on “SharpKeys 3.9”

  1. 3.9 is being marked by Windows as an unknown app from an unknown publisher and you have to click through SmartScreen to run the MSI

    1. I’m not sure I get the question. If you install the MSI, it installs like most Windows apps and can be uninstalled from the Add/Remove Programs screen. If you download the ZIP file, you can copy the EXE that’s in it to your hard drive or thumb drive and just run that. In that case there is no uninstall because there is no install performed.

      1. Thanks for the fast reply! I downloaded the zip file and I ran the executable file. Thanks for confirming that the .exe file runs directly without installing itself.

        The app worked well.

  2. Hi. I just tried using this to remap my non functioning tab key to the “tilde key.” it told me it was successfully done and I restarted. Tab function apparently is not changed, at least in Office software. When I hit “tilde” instead of tabbing, I just insert a tilde character. I am running Windows 10 which was upgraded from Windows 7.

    1. Sorry – no idea what the tilde key is as my keyboard has the tilde as SHIFT+` and the whole key has to be remapped. Meaning if you remapped ` ~ to Tab, you would still need to hold down SHIFT to get to the ~.

      If nothing got remapped, recommend that you double check that you’ve rebooted after saving the changes.

  3. Hello! I have a problem: I can’t set the Alt gr button, as soon as I leave the program I replace it with the Alt Right button. I have a 60% keyboard, how can I solve it?

    Thanks so much in advise, sorry for the bad english.

  4. Mapping Num Lock key

    Seems there is some trouble with the “Type Key” feature, even I found workaround.
    I needed to map the Num Lock key of my laptop (to permanently disable it).
    When using the “Type Key” and hitting the Num Lock key, I received code “Special € (E0_45)”.
    Mapping this key would have no effect at all on Num Lock.
    I used instead the “Special Num Lock (00_45)” from the sharpkeys list and then it worked.

    https://github.com/randyrants/sharpkeys/issues/151

  5. I have the keys:
    (E0_1F64)
    (E0_1F6D)
    (not recognized)
    (E0_1F65)
    on my HP laptop.

    Sharp Keys is the only programm that does anything at all if these keys are pressed, but it tells me
    “You entered a key that SharpKeys doesn’t know about”
    is there a way for me to extend the programm on my own by the named keys?
    It would be so nice if you could answer. Tested about 10 programmes now and Sharp Keys was the only one… even the HP business support could not help me…

    Thanks in advance

    1. Sorry, SharpKeys cannot help. These keys are triple-byte enabled meaning that they send three bytes per keypress whereas the rest of a keyboard sends two bytes. The Registry key that Windows uses to remap keys only supposed double-byte enabled keys, so even with SharpKeys picking up the correct code on Type Key, there’s no way for it to get remapped correctly.

      AutoHotKeys would be a good thing to explore as that is an active key remapper.

  6. how do i use this im using a new wireless keyboard on windows 10,

    it does have a key labelled \|

    but when you press it it only shows ¬ and ~

    so how do i remap

    tried your keyboard but not sure how it could do that

  7. Thank you for sharpkeys. I am use it to avoid the unwanted use of Caps Lock.

    Yet I bought a new keyboard with a key to use the calculator.

    But I don´t like the windows calc, in truth I hate him, the windows calc.

    So I want to use another calc to replace the original. And I want to use the special key “calc” on the keyboard, sharp keys shows the key with the name (00_100). But on the right side from the dialog box “Add new key mapping” I can only choose “App: Calculator (E0_21)” but not another program.

    My question is: Is it possible to change the key to start another program (for example an other calculator)?

    Thank you so much.

    Carsten Höhmann
    carsten.hoehmann@gmx.net

  8. Randy, thanks for the great app.
    I changed some mapping on my key board, app worked great. BUT somehow I messed up.
    “U” is “U” function on the proper key, but it also shows up on the “V” key and the CONTROL V key; no “V” around. I tried remapping from one to the other and vice versa, the “V” key still types “U”; this is the case in Windows, not Mac. I am in Mac right now. I don’t know how to fix this. Please help.
    Thank you.

    1. I’m not sure what you’re trying to do, but SharpKeys remaps the entire key. So if move V it will be V at all times, even with Control, Command, or Option pressed (Control, Windows, or Alt for Windows hardware).

      1. Thanks, for the response. I changed the key that was (00_2F) to U(00_16) I want to change it back to the original key. I tried “From (00_2f) to U(00_16; is this right? I also tried “From (00_16 to (00_2F). Still didn’t work. I must being doing it wrong I guess.

        1. If you want to change it back, I would remove the entry in SharpKeys, save the settings to the Registry and reboot. I have no idea what would happen if you added a second mapping to restore the functionality changed by the first mapping.

  9. Hey! Loving this program. I’m using an old mechanical keyboard w/o media keys, and Sharpkeys has been a great help.
    2 Questions:
    1) On two different pcs with two different keyboards, I couldn’t get Pause/Break [Special: Num Lock (00_45)] to work. When I ‘type a key’ it’s recognized, but it doesn’t do the thing I mapped it to do.
    2) Is there a way to have the registry edits only affect one user? The other user dislike my edits…. we’re on Windows 10.

  10. A key on my notebook broke and I had to disable it because it randomly toggle on and off. Is there a way so that the changes doesn’t affect external USB keyboards?

  11. Not having a mute key was driving me crazy. Thank you so much! Thought I was just going to have to listen to spotify ads for the next 5 years.


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.