Detect current keyboard language/layout name in multi-language computer

前端 未结 6 1426
感动是毒
感动是毒 2020-12-09 00:06

I am trying to develop an application in C# which required to detect user selected language (keyboard layout). However two languages are installed on my computer, the code a

6条回答
  •  攒了一身酷
    2020-12-09 00:22

    string StrCurrentLang = InputLanguage.CurrentInputLanguage.Culture.TwoLetterISOLanguageName;
    

    up line code get you two last letter sign of current language

    on the other side you can change current language by using down paragraph code

        foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
        {
    
            if (lang.Culture.TwoLetterISOLanguageName != StrCurrentLang )
            {
                InputLanguage.CurrentInputLanguage = lang;
                return;
            }
        }
    

提交回复
热议问题