AcTools.Processes.AcMousePretender.Click C# (CSharp) Method

Click() private static method

private static Click ( Point>.Func coordinatesProvider ) : void
coordinatesProvider Point>.Func
return void
        private static void Click(Func<Point, Point> coordinatesProvider) {
            var originalPosition = Cursor.Position;
            var screen = Screen.FromPoint(originalPosition);

            var screenWidth = screen.Bounds.Width;
            var screenHeight = screen.Bounds.Height;
            var coordinates = coordinatesProvider(new Point(screenWidth, screenHeight));

            var inputSimulator = new InputSimulator();

            inputSimulator.Mouse.MoveMouseTo(65536d * coordinates.X / screenWidth, 65536d * coordinates.Y / screenHeight);
            inputSimulator.Mouse.LeftButtonClick();
            inputSimulator.Mouse.MoveMouseTo(65536d * originalPosition.X / screenWidth, 65536d * originalPosition.Y / screenHeight);
        }