Пример #1
0
        /// <summary>
        /// Gets the minimum range value supported.
        /// </summary>
        /// <param name="controlHandle">The target controls handle.</param>
        /// <returns>
        /// The minimum value supported by the UI Automation element or null if the element does not support Minimum
        /// </returns>
        /// <exception cref="ProdOperationException">Examine inner exception</exception>
        public static double SliderGetMinValue(IntPtr controlHandle)
        {
            try
            {
                AutomationElement control = CommonUIAPatternHelpers.Prologue(RangeValuePattern.Pattern, controlHandle);
                double            retVal  = RangeValuePatternHelper.GetMinimum(control);

                if (retVal == -1)
                {
                    ProdSliderNative.GetMinimumNative(controlHandle);
                }

                LogController.ReceiveLogMessage(new LogMessage(control.Current.Name + " Value: " + retVal));

                return(retVal);
            }
            catch (InvalidOperationException err)
            {
                throw new ProdOperationException(err.Message, err);
            }
            catch (ElementNotAvailableException err)
            {
                throw new ProdOperationException(err.Message, err);
            }
            catch (ArgumentException err)
            {
                throw new ProdOperationException(err.Message, err);
            }
        }
Пример #2
0
        private static double NativeGetMinValue(BaseProdControl control)
        {
            if (control.UIAElement.Current.ControlType == ControlType.Spinner)
            {
                return(ProdSpinnerNative.GetMinimumNative((IntPtr)control.UIAElement.Current.NativeWindowHandle));
            }

            return(ProdSliderNative.GetMinimumNative((IntPtr)control.UIAElement.Current.NativeWindowHandle));
        }