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 "); } }
public void QueueMouseCommand(BaseMouseAction mouseAction) { mouseActionQueue.Enqueue(mouseAction); }
public void DoMouseAction(BaseMouseAction action) { mouseActionHandler.QueueMouseCommand(action); }