首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IME -如何处理按键

IME -如何处理按键
EN

Stack Overflow用户
提问于 2009-10-14 11:02:39
回答 2查看 1.8K关注 0票数 2

在我的游戏代码中,我通过处理WM_KEYDOWN消息来处理按键输入。wParam为我提供了所需的密钥代码。

问题出在输入法,尤其是KoreanIME。我得到了WM_IME_COMPOSITION,然后是WM_KEYUP,但从来没有WM_KEYDOWN

所以,底线是..当我收到WM_IME_COMPOSITION的时候,我需要得到密钥码。有没有办法做到这一点?

任何帮助都将不胜感激。谢谢!

EN

回答 2

Stack Overflow用户

发布于 2009-10-14 14:28:04

根据http://msdn.microsoft.com/en-us/library/dd374133(VS.85).aspx,复合关键字在wParam中,编码为DBCS (http://www.microsoft.com/typography/unicode/cs.htm)。我想你必须从单词中提取适当的字节,并根据它来决定。

票数 0
EN

Stack Overflow用户

发布于 2010-07-15 09:25:07

我知道这有点晚了,但为了其他人的利益,我们可以使用

代码语言:javascript
复制
BOOL ImmDisableIME(
  __in  DWORD idThread
);

传递UI线程的ID,即处理按键的线程。

http://msdn.microsoft.com/en-us/library/dd318535(v=VS.85).aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1565604

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档