1

首先,我不是在询问如何更改我自己的应用程序的 IME。

我想创建一个 IME 切换程序供我自己使用,就像 Mac OS 一样。Windows 8 变得更好,但 Windows 7 在这方面很糟糕。Alt+Shift 在超过 2 个 IME 之间循环是很痛苦的。(我使用三个。)我可以为每种语言分配一个快捷方式,但键盘组合很糟糕,更重要的是,有一个快捷方式不断消失的错误。

要创建这样的程序,我需要 1)知道当前的 IME 模式(全局) 2)设置特定的 IME 模式(全局)

我查找了 Windows 的 IME API,但找不到任何内容。有什么办法吗?如果没有,请告诉我。我也会接受这个作为答案。如果有什么办法,请提示我API的名称,我会搜索详细信息。

谢谢你。

4

2 回答 2

1

我自己找到了答案。

"GetKeyboardLayout" PostMessage WM_INPUTLANGCHANGEREQUEST

于 2013-09-10T10:13:16.520 回答
0

ImmSimulateHotKey 功能可以在 windows 7 上切换 IME,但我发现 ImmIsIME 功能在 win 7 上无效。</p>

于 2013-12-07T00:21:37.707 回答