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
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;
}
}