草庐IT

InputLanguage

全部标签

c# - 在托盘栏中显示当前语言布局

基本上我想编写一个将当前语言显示为托盘图标的应用程序。主要是我可以编写C++和C#。猜猜谷歌会帮助我,但我想先在这里问一下,因为社区,这里的知识是我信任的。(到目前为止从未与系统的这些部分争论过。所以这就是我想问社区的原因。)好的,感谢您的帮助,我设法发现了两种方法。在C#中使用DllImport(导入user32.dll)和InputLanguage。找到一个片段:publicvoidSetNewCurrentLanguage(){//Getsthedefault,andcurrentlanguages.InputLanguagemyDefaultLanguage=InputLang

c# - 如何自动更改文本框的语言

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我有一个用C#编写的Winforms应用程序,我希望文本框在获得焦点时自动更改语言。我试过这段代码:privatevoidtextBox1_Enter(objectsender,EventArgse){SetKeyboardLayout(GetInputLanguageByName("fa"));}privatevoidtextBox1_Leave(objectsender,EventArgse)

c# - 更改另一个应用程序的输入语言

我想更改事件窗口的输入语言。问题是事件窗口不是我的应用程序。我知道InputLanguage.CurrentInputLanguage=lang;但它会更改我的WinForms应用程序的语言,而不是事件应用程序的语言。总结:我的情况是我的程序监听任何键盘事件(即使当它没有聚焦)并在我按下F1时执行代码。我希望按F1将记事本中的语言更改为希伯来语,记事本是我按F1时激活的应用程序。我对低级解决方案或高级解决方案感兴趣。 最佳答案 您应该知道另一个应用程序的hWnd并为其发布消息publicvoidInputLangChangeRequ