К сожалению, я почти уверен, что вы больше не сможете получить информацию из IME.Насколько я понимаю, они разработаны таким образом, чтобы ничего не вводить до того, как пользователь выбрал правильное кана / кандзи.
У меня была игра с приложением WinForms, которое подключало любые события, которые выглядели многообещающими ивернулся ни с чем.Ввод обрабатывается операционной системой и передается обратно приложению после выбора.
Я бы предложил сделать то, что вы не хотите делать, захватить JMDict или что-то подобное и создать внутреннюю базу данных, содержащуюфуриган.Вдобавок к этому вы можете реализовать свой собственный IME в .NET, который принимает ввод символов английского языка и действует как традиционный IME.
В качестве альтернативы вы можете изменить свое приложение на веб-приложение и использовать существующую библиотеку IME javascript как этот , который позволит вам схватить хирагану, прежде чем она будет преобразована.