请教一下,为什么在console程序中,调用ImmGetContext 总是返回null | 您所在的位置:网站首页 › microsoft365zhcn有什么用 › 请教一下,为什么在console程序中,调用ImmGetContext 总是返回null |
ImmGetContext always returns NULL. http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/8a781fb0-ba77-48cd-89c1-b210266ba7cb/ 我搜索到了这个链接。但是链接中的答案对我没用。因为我不要获取别的程序的Imm Context,只想要获取自己本身的。 我还使用了 SendMessage(hIME, WM_IME_NOTIFY, IMN_SETCONVERSIONMODE, IME_CMODE_NATIVE); SendMessage(hIME, WM_IME_NOTIFY, IMN_SETSENTENCEMODE, IME_SMODE_PHRASEPREDICT); 依然无用。
现在是一点头绪都没有,难道是无法在console程序中获取imm context吗?在gui中每次都能获取。 尤其让我不能理解的是, 如果SendMessage都无效的话,为什么可以手动切换输入法的中英文输入状态呢? 明明都是一样的消息呀。难道控制台会处理手动切换发送的消息,我用代码就不行? 请大佬指点一下。 |
CopyRight 2018-2019 实验室设备网 版权所有 |