C# 更改输入法怎么做?

zhanxingxing1 2010-09-14 05:32:16
先打开一个进程,例如QQ,然后更改QQ的输入法为英文输入,怎么做?
...全文
278 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2010-09-14
  • 打赏
  • 举报
回复
private void textBox1_Enter(object sender, EventArgs e)
{
InputLanguage il = InputLanguage.InstalledInputLanguages[0];
InputLanguage.CurrentInputLanguage = il;
}
private void textBox1_Leave(object sender, EventArgs e)
{
InputLanguage il = InputLanguage.InstalledInputLanguages[1];
InputLanguage.CurrentInputLanguage = il;
}

protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
foreach (InputLanguage item in InputLanguage.InstalledInputLanguages)
{
comboBox1.Items.Add(item.LayoutName);
}
}
private void button1_Click(object sender, EventArgs e)
{
InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[comboBox1.SelectedIndex];
}
linghubo 2010-09-14
  • 打赏
  • 举报
回复
可以通过windows API去调整
zhanxingxing1 2010-09-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhouzhangkui 的回复:]
C# code


private void Form1_Load(object sender, System.EventArgs e)
{//获取输入法信息
//获取系统中已经安装的文字输入法
InputLanguageCollection MyInputs=InputLanguage.InstalledInputLanguages;
//将输入法的名称添加组合框中
foreac……
[/Quote]

这个更改的应该是程序本身的输入法吧,可是我想更改的是QQ的输入法啊
zhanxingxing1 2010-09-14
  • 打赏
  • 举报
回复
这个更改的应该是程序本身的输入法吧,可是我想更改的是QQ的输入法啊[Quote=引用楼主 zhanxingxing 的回复:]
先打开一个进程,例如QQ,然后更改QQ的输入法为英文输入,怎么做?
[/Quote]
周药师 2010-09-14
  • 打赏
  • 举报
回复


private void Form1_Load(object sender, System.EventArgs e)
{//获取输入法信息
//获取系统中已经安装的文字输入法
InputLanguageCollection MyInputs=InputLanguage.InstalledInputLanguages;
//将输入法的名称添加组合框中
foreach(InputLanguage MyInput in MyInputs)
this.comboBox1.Items.Add(MyInput.LayoutName);
//获取当前输入法信息
InputLanguage CurrentInput=InputLanguage.CurrentInputLanguage;
this.textBox1.Text=CurrentInput.LayoutName;
//获取输入法的语言区域
this.textBox3.Text=CurrentInput.Culture.DisplayName;
//获取默认的输入法信息
InputLanguage DefaultInput=InputLanguage.DefaultInputLanguage;
this.textBox2.Text=DefaultInput.LayoutName;
}

private void comboBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{//设置当前输入法
//获取选择的输入法
InputLanguage MyInput=InputLanguage.InstalledInputLanguages[this.comboBox1.SelectedIndex];
//设置当前输入法
InputLanguage.CurrentInputLanguage=MyInput;
//获取当前输入法信息
InputLanguage CurrentInput=InputLanguage.CurrentInputLanguage;
this.textBox1.Text=CurrentInput.LayoutName;
//获取输入法的语言区域
this.textBox3.Text=CurrentInput.Culture.DisplayName;
//获取默认的输入法信息
InputLanguage DefaultInput=InputLanguage.DefaultInputLanguage;
this.textBox2.Text=DefaultInput.LayoutName;
}

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧