为什么日语IME总是发送WM_INPUTLANGCHANGE?

时间:2014-11-20 06:52:37

标签: windows message ime

当用户更改IME时,我不了解日语IME,例如Microsoft IME - >谷歌IME

当我改变汉语中的汉语时,如拼音 - >双品 他们不会将消息发送到任何窗口。

但是当我改变日语时,他们会发送消息WM_INPUTLANGCHANGE 但我的语言仍然是日语。 没有语言在改变。这是ime的变化。

我想知道原因。

1 个答案:

答案 0 :(得分:0)

我回答我的问题,因为我发现了问题。 如果有人有同样的问题,我想给你一些提示。

键盘布局更改时,应该发生WM_INPUTLANGCHANGE。 Windows具有默认的键盘布局。你可以在注册表中找到这些布局。

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Keyboard Layouts

Alomost IME逐个匹配作为一种语言。 但谷歌IME很特别。

日本GoogleIME拥有自己的键盘布局。 所以,当我尝试从Microsoft IME切换到Google IME时, 这不是IME的转换。 这是改变键盘布局。

我没有检查所有的IME,但我认为有些IME有自己的键盘布局。

这就是调用WM_INPULANGCHAGE消息的原因。