public static void MouseMove(int x, int y, bool NeedTransfer) { if (NeedTransfer) { PixelsToAbsNormalCoors(x, y, ref x, ref y); } SUIWinAPIs.mouse_event((uint)(MouseEventFlags.ABSOLUTE | MouseEventFlags.MOVE), (uint)x, (uint)y, 0, 0); }
public static void MouseDrag(SUIWindow startWindow, int xStart, int yStart, SUIWindow endWindow, int xEnd, int yEnd) { xStart += startWindow.X; yStart += startWindow.Y; xEnd += endWindow.X; yEnd += endWindow.Y; MouseMove(xStart, yStart); SUIWinAPIs.mouse_event((uint)(MouseEventFlags.ABSOLUTE | MouseEventFlags.LEFTDOWN), (uint)xStart, (uint)yStart, 0, 0); MouseMove(xEnd, yEnd); SUIWinAPIs.mouse_event((uint)(MouseEventFlags.ABSOLUTE | MouseEventFlags.LEFTUP), (uint)xEnd, (uint)yEnd, 0, 0); }
public static void MouseRightClick(int x, int y, bool NeedTransfer) { if (NeedTransfer) { PixelsToAbsNormalCoors(x, y, ref x, ref y); } SUIWinAPIs.mouse_event((uint)(MouseEventFlags.ABSOLUTE | MouseEventFlags.RIGHTDOWN), (uint)x, (uint)y, 0, 0); SUIWinAPIs.mouse_event((uint)(MouseEventFlags.ABSOLUTE | MouseEventFlags.RIGHTUP), (uint)x, (uint)y, 0, 0); }
public static void MouseDrag(int xStart, int yStart, int xEnd, int yEnd) { MouseMove(xStart, yStart); SUISleeper.Sleep(500); SUIWinAPIs.mouse_event((uint)(MouseEventFlags.ABSOLUTE | MouseEventFlags.LEFTDOWN), (uint)xStart, (uint)yStart, 0, 0); SUISleeper.Sleep(500); MouseMove(xEnd, yEnd); SUISleeper.Sleep(500); SUIWinAPIs.mouse_event((uint)(MouseEventFlags.ABSOLUTE | MouseEventFlags.LEFTUP), (uint)xEnd, (uint)yEnd, 0, 0); SUISleeper.Sleep(500); }