Beispiel #1
0
 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);
 }
Beispiel #2
0
        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());
        }
Beispiel #3
0
 private static void DoubleClickRelative(BasicElement element, MouseButtons button, At relativePosition)
 {
     Cursor.Position = relativePosition.GetPoint(element).ToDrawingPoint();
     WinApi.MouseEvent((int)button);
     WinApi.MouseEvent((int)button);
 }