Я не уверен, что именно вопрос, так что он может быть закрыт из-за слишком расплывчатого.Однако, похоже, что вам придется буферизовать все нажатия клавиш, асинхронно транслитерировать слова или фразы в какой-либо сервис, а затем помещать их обратно в буфер клавиатуры с помощью клавиш sendkeys, как вы упоминали.Проблема в том, что если ваше приложение имеет фокус, мы не знаем, где пользователь хочет, чтобы транслитерированный текст отображался, и если приложение, такое как Word, имеет фокус, оно получит как реальные нажатия клавиш, так и транслитерированный текст, который будетзатем смешаться (беспорядок).Кажется, лучше просто транслитерировать куски текста, а не пытаться вмешиваться в буфер клавиатуры - кроме того, почти невозможно игнорировать backspace, отмену и т. Д.