none
在文本框中,用拼音输入法输入中文,在尚处于拼音输入法的选字状态下,能否获得此时用户输入的文字? RRS feed

  • 问题

  • 在文本框中,用拼音输入法输入中文,在尚处于拼音输入法的选字状态下,能够获得此时用户输入的文字?

    例如微软拼音输入,输入文字的时候,会有下划线,此时文字并没有真正输入到文本框里面,要按空格或者回车键才会输入的文本框中。我能够否获取在这个状态下用户究竟输入了什么呢?
    da jia hao!
    2009年11月11日 6:37

答案

  • 用ImmGetCompositionString这个API获得

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 KeFang Chen 2009年11月17日 3:21
    2009年11月11日 18:20
    版主

全部回复

  • 你好!
         我记得没有提供这样的API,你可以尝试通过键盘钩子来获取用户的输入!
    周雪峰
    2009年11月11日 8:15
    版主
  • 你好!
         我记得没有提供这样的API,你可以尝试通过键盘钩子来获取用户的输入!
    周雪峰

    QQ和MSN都有这样的功能啊,他们是怎么实现的。。。
    da jia hao!
    2009年11月11日 10:04
  • FireFox浏览器也有类似的效果,我觉得应该是响应键盘输出,然后从输入法程序的接口中获取当前的输入序列
    2009年11月11日 10:22
  • 用ImmGetCompositionString这个API获得

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful.
    Visual C++ MVP
    • 已标记为答案 KeFang Chen 2009年11月17日 3:21
    2009年11月11日 18:20
    版主