Получить текущее название языка клавиатуры в фоновом режиме

Я пытаюсь получить текущее название языка клавиатуры в фоновом режиме. Я использовал InputLanguage.CurrentInputLanguage.Culture.Name, но понял, что этот код не работает, когда приложение не сфокусировано. Я имею в виду, что он не может обнаружить изменения языка, когда приложение не сфокусировано, и всегда возвращает последний сфокусированный язык.

Итак, что я могу сделать, чтобы определить текущий язык в фоновом режиме? Я использую формы Windows для своего приложения.


person YektaDev    schedule 26.03.2018    source источник


Ответы (1)


Обратитесь к этому ответу, чтобы достичь того, чего вы хотите.

Определить текущий язык/имя раскладки клавиатуры на многоязычном компьютере

Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName в пространстве имен System.Threading

person Monir Tarabishi    schedule 26.03.2018
comment
Не работает! Моя клавиатура имеет два языка: «фа» и «эн». Я попробовал этот код в окне сообщения, и он всегда показывает мне «фа» на обоих языках. - person YektaDev; 26.03.2018