代码如下:
public class KeyBoardHelper { #region 键盘控制 /// <summary> /// 显示键盘 /// </summary> public static void ShowInputPanel() { string path = @"C:Program FilesCommon Filesmicrosoft sharedinkTabTip.exe"; string path32 = @"C:Program Files (x86)Common FilesMicrosoft SharedInkTabTip32.exe"; if (File.Exists(path)) { Process.Start(path); } else if (File.Exists(path32)) { Process.Start(path32); } } #region import 软键盘 [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern IntPtr FindWindow(string lpClassName, string lpWindowName); private const Int32 WM_SYSCOMMAND = 274; private const UInt32 SC_CLOSE = 61536; [DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)] private static extern bool PostMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam); #endregion /// <summary> /// 隐藏屏幕键盘 /// </summary> public static void HideInputPanel() { IntPtr TouchhWnd = new IntPtr(0); TouchhWnd = FindWindow("IPTip_Main_Window", null); if (TouchhWnd == IntPtr.Zero) return; PostMessage(TouchhWnd, WM_SYSCOMMAND, SC_CLOSE, 0); } #endregion }