我需要我的应用程序输入语言始终是俄语。以下代码在 Win XP 上运行良好:
public void SetNewLanguage()
{
InputLanguage myCurrentLanguage = InputLanguage.FromCulture(Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU"));
InputLanguage.CurrentInputLanguage = myCurrentLanguage;
}
例如,它将输入语言设置为俄语,无论默认语言是什么(假设安装了 ru-RU 文化)。
问题是在 Win 8.1(也安装了 ru-RU)中调用相同的函数不适用,因此输入语言保持为英语。
任何想法如何让上面的代码适用于 XP 和 Win 8?