屏蔽输入法

屏蔽输入法

       编写游戏程序的过程中,可能会碰到打开了输入法就不能使用游戏的快捷键的情况。就是输入法优先的获取键盘键值,游戏中的快捷键不能触发。有一种解决办法就是用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;
}
以上为恢复输入法的代码。

你可能感兴趣的:(屏蔽输入法)