none
c#读取win7 系统输入法 RRS feed

  • 问题

  • 使用.NET FRAEMWORK类InputLanguage.InstalledInputLanguages读取操作系统现有的输入法,在XP下可以读取到系统所有的输入法,包括已经安装的输入法(如搜狗拼音和QQ拼音输入)和系统自带的输入法(如智能ABC输入法),但是在WIN7系统下只能读取到系统安装的输入法(如搜狗拼音和QQ拼音输入),读取不到WIN7系统自带的输入法(如智能ABC),

    现在想在WIN7下读取到系统所有的输入法,包括安装的搜狗拼音输入法和系统自带的智能ABC输入法,望大家能给出解决方法,谢谢


    http://blog.csdn.net/zx13525079024
    2011年2月15日 1:30

答案

  • 你好,我根据各位的回答,测试了下,在Win7,XP,用vs2005,vs2008,vs2010的各个版本都没问题的,甚至是多个区域性的输入法,都可以全部读出来的。

    真的不知道楼主什么问题,要不重装下vs,或者下载最新的Framework,或者重装下系统试试看!

     


    Have a great day,

    Getty

    2011年2月17日 7:52

全部回复

  • 你好,开心:

     欢迎来到MSDN中文论坛!

     你的代码是像这样的吗?

    foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
          {
            textBox1.Text += lang.Culture.EnglishName + '\n';
          }
    

    这样是可以读出来的,如果有什么问题,能把代码贴出来,咱们一起研究,Ok?

     

    Best Regards,

    Rocky

    2011年2月15日 3:53
  •  你好,你在WIN7下测试就发现问题了,读取不到WIN7本身自带的智能ABC等输入法

     foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
                {
                    textBox1.Text += lang.LayoutName + "\r\n";
                }


    http://blog.csdn.net/zx13525079024
    2011年2月15日 5:51
  • 你好,

      你确定你的WIN7下装有智能ABC或者其他输入法吗? 是正版的?

      因为在我的WIN7下,是可以读出来电脑上的所有输入法,用你的方法!

      amazing!

    或者你可以把你的项目给我,在我的WIN7 下试试?

     

     

    Best Regards

    Rocky

    2011年2月15日 7:47
  • 你好,我的WIN7是盗版,

    但是我的WIN7下面有智能ABC输入法,是系统自带的中文简体--微软拼音ABC输入法,但是程序读取不到这个输入法


    http://blog.csdn.net/zx13525079024
    2011年2月15日 9:41
  • 你好,

     

      你使用的什么版本的Framework,我用的3.5的,请试下新版本!

     如果还不行的话,你可以去http://connect.microsoft.com/VisualStudio/ 反馈。

     

    Best Regards

    Rocky

    2011年2月16日 3:20
  • 你好,我使用VS2008创建的项目,在WIN7上运行,还是读取不到


    http://blog.csdn.net/zx13525079024
    2011年2月16日 5:22
  • 你好,你可以把整个项目发到我邮箱: rocky_msn@hotmail.com,我帮你看看,是不是代码的问题,或者说是Framework的版本问题。

    如果还是不行的话,点击 http://connect.microsoft.com/VisualStudio/  反馈给微软,这可能是Win7的一个bug。

    Best Regards,

    Rocky

    2011年2月16日 7:36
  • 这个问题也可能是由于您安装了多个区域性的输入法,如英文美国和中文中国的多个输入法后导致的。但在我的 Windows 7 Ultimate x64 正版 + Visual Studio 2010 Ultimate 是没有问题的。
    Mark Zhou
    2011年2月16日 9:21
  • 谢谢二位的回答,但是我用一个第三方工具IMETool,在WIN7上运行,也是读取不到WIN7自带的拼音ABC输入法,只能读取到安装的搜狗输入法,

    你们可以下载一个这样的工具,在WIN7上试试,谢谢

     


    http://blog.csdn.net/zx13525079024
    2011年2月17日 5:58