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

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

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

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

这是你获得当前键盘布局的方法: 如何确定当前的输入语言?

这是您更改它的方式: 更改其他进程的键盘布局