/// <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); } }
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)); }