public static double SpinnerGetMaxValue(IntPtr controlHandle)
        {
            try
            {
                AutomationElement control = CommonUIAPatternHelpers.Prologue(RangeValuePattern.Pattern, controlHandle);
                double            retVal  = RangeValuePatternHelper.GetMaximum(control);

                if (retVal == -1)
                {
                    ProdSpinnerNative.GetMaximumNative(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);
            }
        }
Exemple #2
0
        private static double NativeGetMaxValue(BaseProdControl control)
        {
            if (control.UIAElement.Current.ControlType == ControlType.Spinner)
            {
                return(ProdSpinnerNative.GetMaximumNative((IntPtr)control.UIAElement.Current.NativeWindowHandle));
            }

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