【发布时间】:2013-09-15 16:09:10
【问题描述】:
我想检测用户何时更改键盘上的语言。 例如,我想知道用户是否使用英语,然后将语言更改为法语。 我想从所有活动线程中检测到这种变化。我的意思是我想知道这种变化何时发生在操作系统中,而不是在某个特定线程中。 我正在使用 C# 语言。(控制台应用程序)
谁能帮我弄清楚?我很乐意提供一些帮助.. 谢谢。
【问题讨论】:
-
用户更改了他的键盘布局,而不是他的语言,也不是他的 CurrentCulture。 Windows 会一直跟他说英语。更改语言需要注销+登录和安装正确 MUI 包的 Windows 终极版。在这一点上,你也会说法语。无论如何,从控制台模式应用程序对此做出响应是一个失败的原因。
-
@HansPassant,我的意思是你在键盘上按 Alt + Shift 时发生的同样的事情。在这种情况下,这也是一个失败的原因吗?如果是,为什么?