C++ Win API以编程方式更改输入语言

C++ Win API以编程方式更改输入语言,c++,winapi,visual-c++,sdk,C++,Winapi,Visual C++,Sdk,我想以编程方式将WinXP中的输入语言更改为西班牙语。有API支持吗 谢谢 等等。我设法通过键盘事件和快捷键分配来完成 转到“文本服务和输入语言”(这就是windows 7控制面板的名称) 为单向语言指定键。e、 g.“对英语”和“对希伯来语”。我选择了Alt-Shift-7和Alt-Shift-8,因为它们在其他地方很少使用 需要时,从应用程序中发送相应语言的组合键 注意: 如果“your app”是一个外部实用程序(我用Python编写了我的),那么它就不能调用窗口,否则/your

我想以编程方式将WinXP中的输入语言更改为西班牙语。有API支持吗

谢谢


等等。

我设法通过键盘事件和快捷键分配来完成

  • 转到“文本服务和输入语言”(这就是windows 7控制面板的名称)
  • 为单向语言指定键。e、 g.“对英语”和“对希伯来语”。我选择了Alt-Shift-7和Alt-Shift-8,因为它们在其他地方很少使用
  • 需要时,从应用程序中发送相应语言的组合键
  • 注意:

    如果“your app”是一个外部实用程序(我用Python编写了我的),那么它就不能调用窗口,否则/your app/将窃取焦点,并将更改语言。在python中,我通过使用一个无GUI的pyw脚本文件名解决了这个问题。(或使用pythonw.exe调用脚本)

    本文介绍如何在python中发送键盘事件:


    我只是好奇——你为什么要这么做?您是否正在编写一个更好的用户界面来选择语言?不,我有一个场景,用户可以添加一个新的语言键盘,但应用程序没有为他提供进入控制面板的便利。这是一个Win嵌入式应用程序,只有应用程序界面,没有其他功能。我也在寻找同样的东西——一种编程方法,可以在系统范围内更改输入区域设置,或者更改我选择的任何应用程序……感谢Gadu。我注意到这些对流程级别的影响。还有什么系统级的吗?没人知道。显然,托盘图标可以改变整个系统的语言。