I downloaded MSKLC 1.4 from from Microsoft's Download Center, Run [it] as Administrator but it refuses to display the keyboard layout after FileLoad Existing Keyboard...:

(Note the selected keyboard layout in the title bar.)


I read in a(n older) forum thread that .NET 3.5 is needed but dotNetFx35setup.exe does simply nothing (at least nothing visible to me) when Run as Administrator.

I have MS .NET Framework 4.6.1 installed. I repaired it from Control PanelPrograms and Features. That didn't help.

I also tried it with Windows XP compatibility settings, to no avail.

I downloaded KeyTweak from a site called jaleco but when I started it my anti-virus SW detected a PUA/InstallCore. Then I found out that it simply does the same what the .reg files in my Q/A linked below do.

I use the solution that I described in How to remap Right-Win and Right-Alt keyboard keys for now, but the need for reboots is inconvenient, since I use this for a keyboard connected to a laptop and I don't want to change its internal one permanently.

Suggestions for other keyboard mapping tools (those without viruses in them) are equally welcome as well as hints for a solution to MSKLC's misbehaviour.


Applying the appropriate Registry change, killing the Explorer process in Task Manager and starting a new Explorer from within Task Manager as proposed in a comment by @barlop doesn't help. A reboot/restart is necessary for the settings to take effect.


Remapkey.exe of the Windows Server 2003 Resource Kit as mentioned in an answer to Switch alt and lwindows key in PC (Windows 7) just changes the Registry and needs a reboot, too.


An Autohotkey script containing:


didn't help much either. The swapped R-Alt key works in some apps, in some it shows weird behaviour.

MSKLC doesn't work on my old Windows Vista with the same misbehaviour as described at the beginning of this question.

There's KbdEdit which looks promising (in the other hand, some things up to UPDATE 3 here looked promising, as well). It's not for free, however and I can't tell yet whether it works since saving isn't possible in the demo version.


MSKLC lets you save a keyboard layout loaded with FileLoad Existing Keyboard... as .klc file. This contains:



38  "Right Windows"
5c  "Right Alt"

These are the scancodes of the keys but I didn't find out yet how or if at all they can be swapped.

  • MSKLC will generate an EXE or MSI.. So you could perhaps run it on any computer and specify your layout and create that EXE or MSI and then run it on your computer and see how that goes.. it should add a layout that you can then choose in control panel languages/layouts. – barlop Apr 10 '17 at 6:41
  • For the record, KeyTweak is mentioned bleepingcomputer.com/download/keytweak So it most definitely isn't malicious.. bleepingcomputer is a site with a forum of very dedicated and overly protective volunteer human "malware fighters" But anyhow, yeah most of the time any software that is for key remapping uses the same method, that registry method, with the exception of MS KLC which IIRC is more flexible and creates the EXE or MSI. I once tried half a dozen keyboard remappers some years ago and they all had the same functionality and probably did that registry key remap. – barlop Apr 10 '17 at 6:43
  • Also regarding downloading software, softpedia is a good one (not to be confused with softonic - a bad one). keytweak is on softpedia so if you were looking for a legit site with whatever software, then softpedia is always a good one to check. – barlop Apr 10 '17 at 6:47
  • Another thing you could try re restarting, is try just end tasking explorer.exe.. then making a new one from file..new in task manager.. That can do some things that a restart does, i'm not sure if it'd reload the registry or the part that does key remapping.. but would perhaps be more convenient than a full restart. – barlop Apr 10 '17 at 6:50
  • @barlop Thanks for the various hints. I'm going to try them. MSKLC builds a DLL (which does the mapping) and a Setup Package (which is an .msi IIRC). Re the Explorer process killing see the update to my Q. And it kills all Autostart programs and most of those from HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, too. Probably also those from HKCU\...\Run but I don't have any there atm. – Gerold Broser Apr 10 '17 at 7:28

MSKLC works in Windows 10 (1809) and displays the loaded keyboard layout, if you set the DPI settings from Windows to 100 (default). I.e. you are not allowed to use scaling. I found this info here: https://www.sevenforums.com/customization/159818-keyboard-layout-creator-1-4-no-keyboards.html

  • 1
    It works in any version of Windows, the only problem is DPI has to be set to 100%. – polkovnikov.ph Jan 1 '20 at 17:42
  • Yes the above should be marked as answer – MiniMe Jan 18 at 23:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.