UlteriusServer.Api.Win32.WinApi.LeftMouseButton C# (CSharp) Method

LeftMouseButton() public static method

public static LeftMouseButton ( MouseEventFlags mouseEventFlags, int x, int y ) : void
mouseEventFlags MouseEventFlags
x int
y int
return void
        public static void LeftMouseButton(MouseEventFlags mouseEventFlags, int x, int y)
        {
            var mouseInput = new Input { type = SendInputEventType.InputMouse };
            mouseInput.mkhi.mi.Dx = CalculateAbsoluteCoordinateX(x);
            mouseInput.mkhi.mi.Dy = CalculateAbsoluteCoordinateY(y);
            mouseInput.mkhi.mi.MouseData = 0;

            mouseInput.mkhi.mi.DwFlags = MouseEventFlags.MouseeventfMove | MouseEventFlags.MouseeventfAbsolute;
            SendInput(1, ref mouseInput, Marshal.SizeOf(new Input()));

            mouseInput.mkhi.mi.DwFlags = mouseEventFlags;
            SendInput(1, ref mouseInput, Marshal.SizeOf(new Input()));
        }