需要作一个WINDOWS程序,在一个文本框被focus时候,自动出现一种中文输入法,并且跳出软键盘,等待用户利用软件盘输入中文。是不是很难?高手过来帮帮忙吧。

解决方案 »

  1.   

    可以用InputLanguage类参见http://www.yesky.com/20020108/213018.shtml
      

  2.   

    二楼的大哥,默认的IMEMODE只有默认日文的输入法选项,中文的好像只能选择ON表示开启中文输入,但是没办法默认哪种中文输入法。另外,软件盘自动同时开启是个很麻烦的问题。
      

  3.   

    有个朋友写了一个方法可以实现,给路过的朋友学习以下。现在就剩下软件盘开启的功能了。
    using System.Runtime.InteropServices;
    private void Form1_Load(object sender, System.EventArgs e)
    {
    this.txtName.Focus();
    ActivateIME("E00E0804");//激活 "微软拼音2003 " 输入法
    } [DllImport("user32")]
    public static extern int  LoadKeyboardLayout(string   pwszKLID, int flags);
    [DllImport("user32")]
    public static extern int  ActivateKeyboardLayout(int   HKL, int   flags);
    public static void ActivateIME(string imeCode)
    {
    int hkl = LoadKeyboardLayout(imeCode, KLF_ACTIVATE);
    ActivateKeyboardLayout(hkl, KLF_SETFORPROCESS);
    }