我用ImmSetOpenStatus(himc,false)到是好用,但是一按CTRL+空格输入法就又恢复了。
用ImmDisableIME的话,一下把一个Thread的输入法全都屏蔽了,而不是只屏蔽当前的编辑框,而且ImmDisableIME只在win98以后好用,win95不能用,disable后我还不知道怎么恢复,郁闷。
有高手知道怎么办可以很好的控制屏蔽输入法吗?请教!
WindowProc中截获WM_INPUTLANGCHANGE消息……
try to use
BOOL ImmDisableIME(DWORD idThread);
ImmDisableIME
The ImmDisableIME function disables the input method editor (IME) for a thread or all threads in a process.
BOOL ImmDisableIME(
DWORD idThread
);