先打开一个进程,例如QQ,然后更改QQ的输入法为英文输入,怎么做?

解决方案 »

  1.   

    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;        
    }
      

  2.   

    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];
    }