Я - Microsoft SDE, которая некоторое время поддерживала корейский IME (для Windows и Office) ...
К сожалению, лучшая документация по IME API предоставляется сайтами других компаний:
Вот официальная документация Microsoft: Менеджер методов ввода (MSDN)
Существует также новый, более продвинутый IME, основанный на Text Services Framework (TSF), который Microsoft предпочел бы использовать, но он еще более сложный, и старый API эмулируется довольно хорошо. Если вам не нужны какие-либо расширенные функции (например, ввод с помощью планшета / распознавания голоса / модного IME / и т. Д.), Достаточно использовать старый API.
Лучшей документацией по Text Services Framework является TSF Aware Blog , написанный другим разработчиком Microsoft. Эрик Браун может даже лично ответить на ваши вопросы, если вы пойдете этим путем.
Вот официальная документация Microsoft для TSF: Text Services Framework (MSDN)
Одна функция TSF, которую вы можете найти полезной, - это возможность подавить рендеринг IME (необходим для полноэкранных игр, которые, например, должны сами рендерить IME). Просто скажите TSF, что ваше приложение будет отображать графический интерфейс IME, а затем реализуйте пустой метод рендеринга: Обзор режима UILess (MSDN)