【发布时间】:2015-03-01 01:56:45
【问题描述】:
我正在尝试用 C# 开发一个需要检测用户选择的语言(键盘布局)的应用程序。 但是我的电脑上安装了两种语言,代码总是返回默认的一种,即使我在运行应用程序之前更改了语言。
InputLanguage myCurrentLanguage = InputLanguage.InstalledInputLanguages[1]; // here I can see collection of languages
InputLanguage myCurrentLanguage2 = InputLanguage.CurrentInputLanguage; // always return first or default one
有什么技术可以检测到真正选择/运行的语言吗?
【问题讨论】:
-
请注意,如果您使用语言栏更改输入,而不是系统默认语言,此代码对我有用(这似乎不起作用,但 Windows 8 语言控制面板令人困惑所以我可能没有正确设置)
标签: c#