繁体   English   中英

从WH_KEYBOARD_LL挂钩中向窗口发送消息

[英]send a message to a window from within a WH_KEYBOARD_LL hook

我了解,如果用户设置了类似Chinese的键盘布局,则很难将WH_KEYBOARD_LL消息转换为其相应的unicode字符,但是我仍然想完成我的多语言应用程序。 正如我在原始问题中提到的,为什么我使用WH_KEYBOARD_LL钩子并不重要,我尝试了其他方法,这对我的应用程序最有效。

问:谁可以将我的钩子进程内的WH_KEYBOARD_LL消息婴儿床发送到原本预定的另一个窗口? 这样做的原因是(如原始问题的答案3所述),如果我将此消息发送到包含编辑框的窗口,则可能会将其转换为可写Unicode字符,并且可以从那里获取它。

关于“ 如何将消息从WH_KEYBOARD_LL转换为corespondig unicode char ”的回答基本上是“即使像Mike Kaplan这样的天才也不能做到这一点,您甚至不应该尝试”。

如果您正在编写IME,答案是“您必须自己完成所有这些工作-这是IME的工作”。

如果您不是在编写IME,则答案是“使用IME”。

也许,如果您告诉我们程序的功能(以及为什么不能仅使用用户的IME),我们可以提出一种更好的方法!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM