SharpKeys 3.9.3

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

With the release of version 3.9.3, I’ve embarrassed to say that this is “now with more support for high contrast” but that’s pretty much what it’s for. Didn’t realize that through the different builds of Windows and Visual Studio that I was using custom colors rather than their “use the same color button uses” which gives you automatic support for HC. Also added a couple of new labels for buttons on a Japanese keyboard, thanks to GitHub feedback.

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

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

14 thoughts on “SharpKeys 3.9.3”

  1. Thanks for a great app but can’t get the changed keys to work with directx 12 games. Is that a known issue?

    1. It’s not just DirectX 12 games: some games will bypass the Windows input stream, which means that Windows can’t remap the key. Something like Microsoft’s PowerToys may be able to help.

  2. Unable to detect keypress of “Fn” at Lenovo external K5819 keyboard. I wish to map it to Ctrl, anyway to do that? Thanks.

    1. Per the FAQ, Fn keys are not always sent to Windows so Windows cannot remap it. Please give PowerToys or AutoHotKeys a try.

  3. I’ve been relying on this wonderful app for years and years – and it lets me use ScrollLock on my old IBM keyboard that has no Windows key. Thank you!

    One request: Every time I set it up, I can’t figure out exactly what “Map this key to that key” means, and I always get it backwards the first time. Could you clarify it by changing the text to something like:

    Set the key selected on the left so that it performs the action of the key selected on the right?

    It you don’t have “map this key to that key” firmly understood in your mind (and I still can’t get it after all these years), that would be enormously helpful. Thank you!

  4. Hey, was wondering how come there is no support for the Page Down key. Sharpkeys recognizes it then says E0_51 is not supported. Was wondering why and if there was anyway i could remap it manually

    1. I just tried it on my keyboard and it said the same E0_51 with “Special: PgDn” – what are you seeing exactly as to why it’s not supported?

      1. I guess I was running into a 1-time bug, when I was trying to rebind pgdn the program would recognize it but it would not show up in the list on the left. It then would say that the key was not supported. I reopened it today and it works fine. Thank you for this app so much, makes my Thinkpad usable for a programmer.

  5. when i press key F1 to F12 the is same code : 00_100
    Then when i press OK. the error is “You’ve entered a key that SharpKeys doesn’t know about.”

    I want to change the default press on my hp product to basic f1-f12 :(

  6. I’ve remapped my number pad keys to be function keys instead e.g. Numpad 1 -> F1

    It would be great though if I could have that remapping happen only when NumLock is off, so I can still use the numpad to type numbers occasionally

  7. Hello! Great software, thanks. Old HP Elitebook 840 G5 has some stupid keys in right upper corner. Two of them recognized by SK when you press it and one no reaction at all. It will be good to add those keys in SK. I can provide all info, how can I contact with you?

  8. >> Two of them recognized by SK when you press it and one no reaction at all.
    I mean two recognized with key code, but not supported by SK, and the last one did not have a key code, no any reaction from SK on pressing it.

  9. OK. First key is (E0_1F65) HangPhone button and (E0_1F6D) Scren button on HP Elitebook 850 G5. SharpKeys doesn’t know about.

    1. Ah, these have come up before: these are triple-byte keys so there is nothing SharpKeys (or the Windows remapping tech it exposes) can do for them. HP software may allow for remapping or you might want to give AutoHotKeys or Microsoft PowerToys a try.

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.