keyxpat is the first software that solves in a new way this famous problem under Windows:
keyxpat is for all non native-english speakers who have to work with an unusual keyboard (qwerty in general) and who dont' know how to access the particular characters of their language; or they know the right key combinations but they don't like this unefficient way of typing accents and diacritics.
It can also be for those, english-speakers included, who want to associate a bunch of special characters to standard keys. For example, in the beta version currently available, I have setup the "$" key so that it can also deliver monetary symbols.
Translators will also love it. I'm already requested to add sanskrit accentuated characters which are difficult to get with a particular font used for this language.
At last, if you like optimization or a justified lazyness, grab keyxpat. No need to move your hands anymore or to remember bad shortcuts.