Beispiel #1
0
        protected void HandleMouseAction(BaseMouseAction mouseAction, IntPtr windowHandle)
        {
            var Type = mouseAction.GetType();

            if (BaseMouseAction.MouseAction.LeftDown.ToString().Equals(mouseAction.Action) &&
                mouseAction is LeftMouseDownAction _leftDown)
            {
                this.mouseControlApi.LeftDown(_leftDown.RelativeScreenLocation, windowHandle);
            }

            else if (BaseMouseAction.MouseAction.LeftUp.ToString().Equals(mouseAction.Action) &&
                     mouseAction is LeftMouseUpAction _leftUp)
            {
                this.mouseControlApi.LeftUp(_leftUp.RelativeScreenLocation, windowHandle);
            }
            else if (BaseMouseAction.MouseAction.RightUp.ToString().Equals(mouseAction.Action) &&
                     mouseAction is RightMouseUpAction _rightUp)
            {
                this.mouseControlApi.RightUp(_rightUp.RelativeScreenLocation, windowHandle);
            }
            else if (BaseMouseAction.MouseAction.RightDown.ToString().Equals(mouseAction.Action) &&
                     mouseAction is RightMouseDownAction _rightDown)
            {
                this.mouseControlApi.RightDown(_rightDown.RelativeScreenLocation, windowHandle);
            }
            else if (BaseMouseAction.MouseAction.MouseMove.ToString().Equals(mouseAction.Action) &&
                     mouseAction is MouseMoveAction _mouseMove)
            {
                this.mouseControlApi.MoveMouse(_mouseMove.RelativeScreenLocation, windowHandle);
            }
            else
            {
                Logger.Debug("Exception in mouseActionHandler");
                throw new NotImplementedException("Not implemented in the ");
            }
        }
Beispiel #2
0
 public void QueueMouseCommand(BaseMouseAction mouseAction)
 {
     mouseActionQueue.Enqueue(mouseAction);
 }
Beispiel #3
0
 public void DoMouseAction(BaseMouseAction action)
 {
     mouseActionHandler.QueueMouseCommand(action);
 }