C# 获取本地输入法列表,切换中英文输入法


/// <summary>
/// 设置系统输入法
/// </summary>
/// <param name="cultureType">语言项,如zh-CN,en-US</param>
private void InitializeInputLanguage(string cultureType)
{

//获取系统中已经安装的文字输入法
InputLanguageCollection MyInputs = InputLanguage.InstalledInputLanguages;

//遍历获取英文输入法索引值
int getIndex = 0;
foreach (InputLanguage MyInput in MyInputs)
{
if (MyInput.Culture.IetfLanguageTag == cultureType)
{
break;
}

getIndex++;
}


//获取当前输入法信息
InputLanguage CurrentInput = InputLanguage.CurrentInputLanguage;

//获取英文输入法
InputLanguage enInput = InputLanguage.InstalledInputLanguages[getIndex];
//设置为当前输入法
InputLanguage.CurrentInputLanguage = enInput;

//MessageBox.Show(enInput.LayoutName);

}
//获取当前系统默认输入法信息
InputLanguage CurrentInput = InputLanguage.CurrentInputLanguage;

//恢复系统默认输入法信息
InputLanguage.CurrentInputLanguage = CurrentInput;

————————————————
版权声明:本文为CSDN博主「咕噜噜ooO小鹿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sparkxinghuo/article/details/126173646

posted @ 2023-02-22 09:23  China Soft  阅读(521)  评论(0编辑  收藏  举报