private static void ClickRelative(BasicElement element, MouseButtons button, ModifierKeys modifierKeys, At relativePosition) { Cursor.Position = relativePosition.GetPoint(element).ToDrawingPoint(); KeyboardEx.PressKey(modifierKeys); WinApi.MouseEvent((int)button); KeyboardEx.ReleaseKey(modifierKeys); }
internal Point GetPosition() { if (_point != null) { return(_point.Value); } if (_element != null && _relativePosition == null) { Point point; _element.AutomationElement.TryGetClickablePoint(out point); return(point); } if (_element != null && _relativePosition != null) { return(_relativePosition.GetPoint(_element)); } return(Cursor.Position.ToWindowsPoint()); }
private static void DoubleClickRelative(BasicElement element, MouseButtons button, At relativePosition) { Cursor.Position = relativePosition.GetPoint(element).ToDrawingPoint(); WinApi.MouseEvent((int)button); WinApi.MouseEvent((int)button); }