I understand that this thread is quite old and dead, but the answer provided is inaccurate.
You can do exactly what you want to do with KbdEdit . It is not free, but it is not expensive, and there are several versions with various functions.
I would also like to note that, despite the claims about the highest rating of answers, the operating system undoubtedly really supports many difficulties and settings that MSKLC cannot understand, process or support. There are - and always have been - MANY keyboard functions and behavior that are possible on Windows but not on MSKLC.
In some cases, you can create as much as possible using MSKLC, and then modify the source file in a text editor, and then build the DLL using the command line tools that come with MSKLC. But I understand that at a certain moment - with certain functions - these tools cannot even be used to create working keyboards. At this stage, you can refer to the driver development kit, but this is beyond my competence.
Fortunately, there is KbdEdit! It is extremely powerful, easy to use, and can replace any key on any keyboard with any other key except the Pause key, which is a limitation of Microsoft, but even this can be circumvented with AutoHotKey.
Hooray!
source share