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);
}