The code is as follows:
Public classKeyboardhelper {#regionKeyboard control/// <summary> ///Display Keyboard/// </summary> Public Static voidShowinputpanel () {stringPath =@"C:\Program Files\Common Files\Microsoft Shared\ink\tabtip.exe"; stringPath32 =@"C:\Program Files (x86) \common Files\Microsoft Shared\ink\tabtip32.exe"; if(file.exists (path)) {Process.Start (path); } Else if(File.exists (Path32)) {Process.Start (PATH32); } } #regionImport Soft Keyboard[DllImport ("user32.dll", SetLastError =true, CharSet =CharSet.Auto)]Private Static externIntPtr FindWindow (stringLpclassname,stringlpwindowname); Private ConstInt32 Wm_syscommand =274; Private ConstUInt32 Sc_close =61536; [DllImport ("user32.dll", SetLastError =true, CharSet =CharSet.Auto)]Private Static extern BOOLPostMessage (IntPtr hWnd,intMSG,UINTWParam,UINTLParam); #endregion /// <summary> ///Hide on-Screen Keyboard/// </summary> Public Static voidHideinputpanel () {IntPtr Touchhwnd=NewINTPTR (0); Touchhwnd= FindWindow ("Iptip_main_window",NULL); if(Touchhwnd = =IntPtr.Zero)return; PostMessage (Touchhwnd, Wm_syscommand, Sc_close,0); } #endregion }
WIN8 environment WPF open and close soft keyboard