如何在运行时检测语言更改? (C#)

时间:2013-09-15 16:09:11

标签: c# console-application

我想检测用户何时在键盘上更改语言。 例如,我想知道用户是否使用英语,然后将语言更改为法语。 我想从所有活动线程中检测到此更改。我的意思是我想知道在OS中何时发生这种变化,而不是在某些特定的线程中。 我正在使用C#语言。(控制台应用程序)

任何人都可以帮我搞清楚吗?我会很高兴得到一些帮助.. 谢谢。

2 个答案:

答案 0 :(得分:1)

如果使用WinForms开发使用InputLanguageChanging事件

答案 1 :(得分:0)

这是您获取当前键盘布局的方式:How to determine the current input language?

这是您更改它的方式:Change Keyboard Layout for Other Process