예제 #1
0
        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);
        }
예제 #2
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));
        }