如何预设输入法
我想实现的是先让用户设置默认输入法,设置好后,当打开窗体,文本框获得焦点的时候,就自动切换到用户默认的输入法。这个应该怎么实现? --------------------编程问答-------------------- --------------------编程问答-------------------- 大学的时候做毕业设计的时候碰到过这个,代码找不到了不过思路很简单的,就是获取系统输入法列表,然后根据常用输入法的特征,比如名称等等,设置当前IEM就行了 --------------------编程问答-------------------- 设置imemode
http://topic.csdn.net/u/20100417/23/f2ffea58-8bd3-4c4b-b9aa-0176ec2836de.html --------------------编程问答-------------------- 有个属性imemode
就可以,楼上正解 --------------------编程问答--------------------
这个不错 --------------------编程问答-------------------- 也可参照:
using System.Windows.Forms;
foreach (InputLanguage lng in InputLanguage.InstalledInputLanguages)
{
if (lng.LayoutName.Contains("美式"))
{
InputLanguage.CurrentInputLanguage = lng;
break;
}
} --------------------编程问答--------------------
--------------------编程问答-------------------- --------------------编程问答-------------------- ImeMode 只能设置 中还是英输入法
foreach (InputLanguage l in InputLanguage.InstalledInputLanguages)
{
// l.LayoutName;//输入法名称
if (l.LayoutName.IndexOf("拼音") > -1)
InputLanguage.CurrentInputLanguage = l;
}
无法设置到底哪个输入法。
C#常用代码集合库 - 功能完整|效率高速|文档丰富
提供输入法管理工具函数,
管理系统输入法,
或设置当前软件的输入法
如
Ime ime = new Ime();
ime.Current = "中文(简体) - 搜狗拼音输入法";
// 设置当前输入法
ime.GetImes(); // 获取全部激活输入法。
下载地址 --------------------编程问答-------------------- System.Windows.Forms.Application.CurrentInputLanguage.LayoutName;
补充:.NET技术 , C#