C# 中程序运行了,然后让输入法变成随便一个中文输入法就可以了

解决方案 »

  1.   

             InputLanguageCollection _InputCollection=InputLanguage.InstalledInputLanguages;foreach (InputLanguage _OneInput in _InputCollection)
    {
                    if (_OneInput.Culture.DisplayName == "中文(中华人民共和国)")
                    {
                        InputLanguage.CurrentInputLanguage = _OneInput;
    //可以根据 il的LayoutName判断是否是长次加载的
                    }
    } //保存的时候可以保存CurrentInputLanguage的LayoutName
    //InputLanguage.CurrentInputLanguage.LayoutName
      

  2.   

    for (int i = InputLanguage.InstalledInputLanguages.Count - 1; i >= 0; i--)
    if (InputLanguage.InstalledInputLanguages[i].Culture.DisplayName.Contains("中文"))
    {
    Application.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[i];
    break;
    }试试这个, 查找中文输入法的最后一项... 只要美式键盘排在前边就可以了