4

我有韩语 Windows IME 的问题。我正在为一个嵌入式软件设计一个虚拟(屏幕/软件)键盘。我依赖 Windows IME,它似乎适用于日语和中文。如果我使用物理键盘,它也可以与韩语完美配合。

但是当我单击虚拟键盘按钮时,鼠标事件似乎会干扰 IME,基本上只是取消合成。每次单击鼠标按钮时都会触发 WM_IME_ENDCOMPOSITION 消息。结果,我只能获得单独的韩文符号,而无法将它们组合成单词。

有人知道有什么方法可以控制这种影响吗?默认的 Windows 软件键盘如何绕过它?出于一系列原因,我们不能在我们的产品中使用默认的 Windows 软键盘,需要设计我们自己的软键盘。

谢谢你。

4

1 回答 1

2

The composition ending is caused by keyboard message VK_ProcessKey. You can see this message after you clicked the virtual key by the spy++.

Consider to hook a function used to filter this message by Windows API SetWindowsHookEx.

In my case, this way can work as we expected.

于 2012-12-07T07:35:47.030 回答