8

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

谢谢

4

2 回答 2

9

等等

于 2009-05-04T11:12:47.037 回答
0

我设法通过键盘事件和快捷键分配来做到这一点。

  1. 转到“文本服务和输入语言”(这就是所谓的 Windows 7 控制面板)
  2. 为单向语言分配键。例如“英语”和“希伯来语”。我选择了 Alt-Shift-7 和 Alt-Shift-8,因为它们很少在其他地方使用。
  3. 从您的应用程序中,在需要时发送相应语言的组合键。

笔记:

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

本文展示了如何在 python 中发送键盘事件:

https://python-decompiler.com/article/2012-11/how-to-generate-keyboard-events-in-python

于 2019-12-08T08:09:04.140 回答