Esempio n. 1
0
        /// <summary>
        /// Sets a window's Flip 3D policy.
        /// </summary>
        /// <param name="form">Form whose policy is to be set.</param>
        /// <param name="policy">Desired Flip 3D policy.</param>
        /// <remarks>Is ignored on OSs that do not support Aero.</remarks>
        public static void SetWindowFlip3dPolicy(Form form, Flip3DPolicy policy)
        {
            if (!OsSupport.IsVistaOrBetter || OsSupport.IsEightOrBetter)
            {
                return;
            }

            if (!OsSupport.IsCompositionEnabled)
            {
                return;
            }

            if (DwmMethods.DwmSetWindowFlip3dPolicy(form.Handle, policy) != 0)
            {
                throw new Exception(ExceptionMessages.DwmFlip3dFailPolicy);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Sets a window's Flip 3D policy.
        /// </summary>
        /// <param name="hwnd">Handle of the window whose Flip 3D state should be altered.</param>
        /// <param name="policy">Desired Flip 3D policy.</param>
        /// <remarks>Is ignored on OSs that do not support Aero.</remarks>
        public static void SetWindowFlip3dPolicy(IntPtr hwnd, Flip3DPolicy policy)
        {
            // Works only on Vista
            if (!OsSupport.IsVistaOrLater || OsSupport.IsEightOrLater)
            {
                return;
            }

            if (!OsSupport.IsCompositionEnabled)
            {
                return;
            }

            if (DwmMethods.DwmSetWindowFlip3dPolicy(hwnd, policy) != 0)
            {
                throw new Exception(ExceptionMessages.DwmFlip3dFailPolicy);
            }
        }