Нет причин, по которым вы не могли бы написать интересный экспериментальный редактор управления со своей собственной встроенной функцией Unicode Compose.Однако до того, как вы это сделаете, вы можете найти способ изменить конфигурацию IME.Это действительно интересный случай, с которым вам придется работать.Меня уже удивил ваш второй вопрос - что у Windows есть возможность обрабатывать необработанный ввод с клавиатуры.
Я обнаружил, что исходный код для того, что говорит, что это корейский IME, доступен для Windows CE.Вы можете чему-то научиться, изучая это, даже если это для Windows CE, а не XP.
http://msdn.microsoft.com/en-us/library/ee491900.aspx