Я реализовал класс, который наследует интерфейс ITfLanguageProfileNotifySink. Это работает, я могу получить событие, когда язык меняется, но только когда мое приложение сфокусировано.
Что я должен сделать, чтобы обнаружить языковые изменения в моем приложении, когда оно не сфокусировано?
ITfLanguageProfileNotifySink
это интерфейс, который вы хотите, но вам нужно внедрить его в свою DLL текстовой службы, а не в основное приложение.
В любом случае вам нужно будет реализовать библиотеку DLL текстового сервиса, если вы хотите взаимодействовать с текстом в документе, так как интерфейсы ФБО не имеют прокси & заглушки, и не может запускать кросс-процесс.
Других решений пока нет …