public static void DoMouseEvent(MouseOperationArgs args) { args = AdaptParameters(args); Cursor.Position = args.Position; var value = GetFlags(args.Button); mouse_event((int)value, args.Position.X, args.Position.Y, 0, 0); }
public static MouseOperationArgs AdaptParameters(MouseOperationArgs args) { var size = Screen.PrimaryScreen.Bounds; var xScale = (double)(size.Width) / args.AreaBounds.Width; var yScale = (double)(size.Height) / args.AreaBounds.Height; var x = (int)(args.Position.X * xScale); var y = (int)(args.Position.Y * yScale); return(new MouseOperationArgs(new Point(x, y), args.Button, size)); }