AcTools.Processes.AcMousePretender.Click C# (CSharp) 메소드

Click() 개인적인 정적인 메소드

private static Click ( Point>.Func coordinatesProvider ) : void
coordinatesProvider Point>.Func
리턴 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);
        }