public static void HideKeyboard()
 {
     if (!TapTipHandler.IsKeyboardVisible())
     {
         return;
     }
     TapTipHandler.PostMessage(TapTipHandler.GetKeyboardWindowHandle(), 274U, new IntPtr(61536), (IntPtr)0);
 }
        public static bool IsKeyboardVisible()
        {
            if (TapTipHandler.FirstOpen)
            {
                TapTipHandler.FirstOpen = false;
                return(false);
            }
            IntPtr keyboardWindowHandle = TapTipHandler.GetKeyboardWindowHandle();
            bool   flag = false;

            if (keyboardWindowHandle != IntPtr.Zero)
            {
                keyboardWindowHandle.MaximizeWindow();
                flag = ((int)TapTipHandler.GetWindowLong(keyboardWindowHandle, -16) & 134217728) != 134217728;
            }
            return(flag);
        }