繁体   English   中英

Windows输入语言已更改C#

[英]windows inputlanguage changed c#

我正在Visual Studio(Windows应用程序)中的一个简单程序上工作,我需要知道用户何时更改键盘语言(我不在乎是什么语言还是现在是什么)。

我已经试过这段代码:

 private void MainForm_InputLanguageChanged(object sender, InputLanguageChangedEventArgs e)
    {

    }

但是,只有当表单处于活动状态且具有焦点时,它才会在表单中获得语言更改! 示例:我将打开Goog​​le chrome并更改语言,将不会调用此函数。

我需要更改特定的Windows键盘。 表单输入语言没有改变。

对我来说,这很重要,为此我要折腾一下头,请帮忙。

ty们。

据我所知,在Windows中,输入语言特定于过程。 因此,您将为应用程序获取InputLanguageChanged事件。 如果要在全球范围内收到有关语言更改的通知,则应自行完成。 例如,定期检查活动窗口并使用GetKeyboardLayout API函数获取键盘布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM