关于IME中while(ImmIsIME(GetKeyboardLayout(0)))死循环的问题
我在CIme的构造函数中调用以下的函数作初始化时,while语句总是进入死循环,请问应该怎么解决?
void CIme::DisableIme()
{
/*//HKL hkl_t = GetKeyboardLayout(0);
while(ImmIsIME(GetKeyboardLayout(0)))
//如果ime打开通过循环切换到下一个关闭
ActivateKeyboardLayout((HKL)HKL_NEXT, 0);*/
g_bIme = false;
g_szImeName[0] = 0;
g_szCompStr[0] = 0;
g_szCompReadStr[0] = 0;
g_szCandList[0] = 0;
g_nImeCursor = 0;
}
谢谢了~~
在线等回复