屏蔽输入法

       编写游戏程序的过程中,可能会碰到打开了输入法就不能使用游戏的快捷键的情况。就是输入法优先的获取键盘键值,游戏中的快捷键不能触发。有一种解决办法就是用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 裴孝刚 阅读(414) 评论(0)  编辑 收藏 引用 所属分类: 亲身经历


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(1)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜