【www.gdgbn.com--php安全】

在C#应用程序中控制输入法

  在Windows系统一般都安装了至少三种输入法,在输入数据时常常会切换输入法,虽然Windows系统提供了切换快捷健,但对输入工作还是带来了不少麻烦。如果在应用程序中为用户提供智能输入法自动切换,那么这样的应用程序就显得更加专业、更加具有竞争力。不知你可用过Access,在表数据输入时Access自动切换输入法,很酷吧,现在你也可以实现这一切。如果也想你的程式也酷一下的话,请继续...
  为了控制输入法,.NET类库在System.Windows.Forms.InputLanguage类中提供了支持。我计划先花一点时间讲述InputLanguage类的功能,随后举一个实例InputLanguageRichEdit。
  1、InputLanguage类是一个密封类,它提供了许多方法和属性实现输入法管理功能,这其中有几个属性尤其重要,我将在下面逐一讲解,如果你想全面了解类的全部方法和属性,请浏览MSDN。
public static InputLanguage CurrentInputLanguage {get; set;}
//获得或设置当前线程的输入法。
public static InputLanguage DefaultInputLanguage {get;}
//获得缺省输入法。
public static InputLanguageCollection InstalledInputLanguages{get;}
//获得系统输入法集。可以通过这个容器对象列举系统当前安装的输入法列表。
public string LayoutName {get;}
//获得输入法在系统托盘中的注册名称。
......
  2、我们已经研究了InputLanguage类提供的几个重要属性了,现在可以开始动手在应用开发中应用InputLanguage类。我想创建一个.NET Window Form的系统程序,用一个列表框列举当前系统安装的所有输入法,通过改变列表框的选项自动改变当前线程的输入法。同时还实现了根据桌面托盘中输入法的变化来改变列表框的选项。
  (1)、新建项目 --> 选择"Visual C#项目" --> 输入项目名:InputLanguageRichEdit。
  (2)、在"工具箱"中拖一个RichTextBox控件,命名为:richTextBox1;一个ComboBox控件,命名为:comboBox1;一个Button控件,命名为:But_Exit。

本文来源:http://www.gdgbn.com/jiaocheng/4922/