I'm writing (yet another, I know) keyboard remapper using C# and Visual Studio 2008.
I followed this guide to learn how to snap up low-level key presses. This works just fine for overriding e.g. normal alphabetical characters on my keyboard, but I seem to need a bit more to make Caps Lock act like Ctrl.
My understanding (which may be incorrect) is that Caps Lock and Ctrl are handled completely different from one another since Caps Lock is a toggling key whereas Ctrl is just a "normal" one.
So what I'm trying to understand here is how to make Caps Lock behave like a Ctrl key on the very lowest level and also how to make the normal Ctrl key act like a Caps Lock key.
Thanks