屏蔽输入法

       编写游戏程序的过程中,可能会碰到打开了输入法就不能使用游戏的快捷键的情况。就是输入法优先的获取键盘键值,游戏中的快捷键不能触发。有一种解决办法就是用window API函数来屏蔽输入法:
HIMC hImcId = ::ImmGetContext( hWnd );
if (hImcId) 
{
  ::ImmAssociateContext(hWnd, NULL);
  ::ImmReleaseContext(hWnd, hImcId);
  ::SetFocus(hWnd);
}
以上为屏蔽输入法的代码。
HIMC hImcId = ::ImmGetContext( hWnd );
if (hImcId)
{
  ::ImmAssociateContext(hWnd);
  hImcId 
= NULL;
}
以上为恢复输入法的代码。

posted on 2010-12-10 14:36 裴孝刚 阅读(432) 评论(0)  编辑 收藏 引用 所属分类: 亲身经历

<2025年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜