SharpKeys 3.9.4

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.

Release of version 3.9.4, brings two changes: finally got around to removing the last entry for AltGr (which is a triple-byte scancode and cannot be remapped by this tech) and fixed a bug where the UI would throw an exception when returning from a minimized state, both 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.4: MSI | ZIP | requires .NET Framework 4.0

11 thoughts on “SharpKeys 3.9.4”

  1. I’m using an apple keyboard on a Windows 10, so the ? mark is done with Control + Option + W. I wanted to redirect that to the ? / key, but when I press (E0_1F11) SharpKeys tells me “You’ve entered a key SharpKeys doesn’t know about”.

    Help: … I mean … help?

    1. FAQ covers both sides of the question: only single keys can be mapped (meaning W can be remapped but not CTRL+OPT+W) but even if that does generate a unique keycode, what is coming out of the hardware is triple-byte enabled, which isn’t supported by the Windows remapping tech. Give Microsoft PowerToys a shot.

  2. Awesome Randy, thank you for the current update!
    I found this through pcmag article – after I realized that MS new “Powertoys” key remapping does not work (it only lets you remap a *physical* key to another *physical* key).
    I will now try your latest “Sharpkeys” and see if I may remap a physical key to an ALT code that I enter (the key isn’t on my physical keyboard – which is from Denmark, lol).
    Best to you,

  3. What I forgot to mention, but I already see Sharpkeys DOES seem to offer :) is to make remapping subject to selected Win keyboard language :)
    So then I can remap the “weird” keys on this physical Danish keyboard to some other/more useful keys :)

    1. Am thankful for the latest update of SharpKeys. Worked well for me. PowerToys had failed to install for some reason. Thanks a lot developer(s).

  4. Hi Randy, awesome tool, already helped me. Quick question – is there any way of adding a single stroke em dash?

    1. Um, what’s a single stroke em dash? I mean if there’s no key for it on a regular keyboard, then no: SharpKeys cannot offer macro support or map to keys that aren’t available.

  5. Thanks for the software, Andy. I have recently bought a Surface 3 – which you know all about, I gather. In the UK, our right hand alt key actually works as ctrl+alt and I want to remap it as alt. When I press the key to remap it, it is recognised as E0_2038. But, presumably as this is that effectively a key combination, Sharpkeys tells me I’ve “entered a key [it] doesn’t know about.” I wondered if this is something you could include somehow.

    1. This is also known as AltGr, if I’m not mistaken. That’s not remappable by SharpKeys as it’s a triple-byte scancode. You’ll want to try something like Microsoft PowerToys, which has an active remapping bit of code.

  6. I’ve added a simple ome to ome key mappimg of x to m amd saved to registry but has mo effect whatsoever. Also tried dowm arrow key to m but mo luck. I’m om wim10. Thamks for your help.

  7. I cannot use this because I don’t have admin account on my work pc. Is it possible to remap a key for a non admin user? :-(:-(

Leave a Reply

Your email address will not be published.

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