请教一下,为什么在console程序中,调用ImmGetContext 总是返回null 您所在的位置:网站首页 microsoft365zhcn有什么用 请教一下,为什么在console程序中,调用ImmGetContext 总是返回null

请教一下,为什么在console程序中,调用ImmGetContext 总是返回null

#请教一下,为什么在console程序中,调用ImmGetContext 总是返回null| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有