Windows IME:自定义韩国虚拟键盘

Windows IME:自定义韩国虚拟键盘,windows,keyboard,mouse,ime,cjk,Windows,Keyboard,Mouse,Ime,Cjk,我对韩语Windows IME有问题。我正在为一个嵌入式软件设计一个虚拟(屏幕/软件)键盘。我依赖Windows IME,它似乎对日语和汉语都很有效。如果我使用的是物理键盘,那么它也可以完美地与韩语配合使用 但当我点击一个虚拟键盘按钮时,鼠标事件似乎干扰了输入法,基本上只是取消了合成。WM_IME_ENDCOMPOSITION消息在每次单击鼠标按钮时触发。因此,我只能得到单独的韩语符号,而无法将它们组合成文字 有没有人知道有什么办法来管理这种影响?默认的Windows软件键盘如何绕过它?由于一系

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

但当我点击一个虚拟键盘按钮时,鼠标事件似乎干扰了输入法,基本上只是取消了合成。WM_IME_ENDCOMPOSITION消息在每次单击鼠标按钮时触发。因此,我只能得到单独的韩语符号,而无法将它们组合成文字

有没有人知道有什么办法来管理这种影响?默认的Windows软件键盘如何绕过它?由于一系列原因,我们无法在产品中使用默认Windows软键盘,需要设计自己的软键盘


谢谢。

作文结尾是由键盘消息引起的
VK\u ProcessKey
。您可以在spy++单击虚拟密钥后看到此消息

考虑通过Windows API
SetWindowsHookEx
钩住用于过滤此消息的函数

在我的情况下,这种方法可以像我们预期的那样工作