怎么做?

解决方案 »

  1.   

     Process.Start(@"C:\WINDOWS\system32\osk.exe");
      

  2.   

    Process.Start(@"C:\WINDOWS\system32\osk.exe");
      

  3.   

    Process.Start(@"C:\WINDOWS\system32\osk.exe");----屏幕键盘
      

  4.   


    好像是可以调用的,但不一定是楼主要的
     [DllImport("imm32.dll")]
            public static extern int ImmCreateSoftKeyboard(int uType, int hOwner, int x, int y);        [DllImport("imm32.dll")]
            public static extern IntPtr ImmShowSoftKeyboard(int hSoftKbdWnd, int nCmdShow);        [DllImport("user32.dll")]
            public static extern int FindWindow(string className, string windowName);        [DllImport("user32.dll")]
            public static extern int ShowWindow(int hwnd, int nCmdShow);        private const int SOFTKEYBOARD_TYPE_C1 = 0x0002;
            private void button1_Click(object sender, EventArgs e)
            {
                textBox1.Focus();
                InputLanguage.CurrentInputLanguage = InputLanguage.InstalledInputLanguages[index];
                textBox1.ImeMode = ImeMode.On;              int m_hWndSkb = ImmCreateSoftKeyboard(SOFTKEYBOARD_TYPE_C1, this.Handle.ToInt32(), 100,100);
                ImmShowSoftKeyboard(m_hWndSkb, 1);
                ShowWindow(m_hWndSkb, 1);
            }        private int index =0;
            private void Form1_Load(object sender, EventArgs e)
            {
                //此段代码把当前机器上已装的输入法都列出来。   
                foreach (InputLanguage lang in InputLanguage.InstalledInputLanguages)
                {
                    if (lang.LayoutName.IndexOf("五笔") > 0 || lang.LayoutName.IndexOf("全拼") > 0)
                    {
                        break;
                    }
                    index++;
                }
            }
      

  5.   

    Process.Start(@"C:\WINDOWS\system32\osk.exe");  长见识
      

  6.   

    学习了! 嘿嘿
    Process.Start(@"C:\WINDOWS\system32\osk.exe");