public static void CheckMouseClickInputCoordinates(MouseKeyFlags buttonDownFlag, MouseKeyFlags buttonUpFlag, int x, int y, int millisecondClickDelay, int numberOfClicks = 1) { if (x != 0 && y != 0) { CursorInput.SetCursorPos(x, y); for (int i = 0; i < numberOfClicks; i++) { AutoMouseEvent.MouseEvent(buttonDownFlag, x, y); AutoMouseEvent.MouseEvent(buttonUpFlag, x, y); Thread.Sleep(millisecondClickDelay); } } else { for (int i = 0; i < numberOfClicks; i++) { AutoMouseEvent.MouseEvent(buttonDownFlag); AutoMouseEvent.MouseEvent(buttonUpFlag); Thread.Sleep(millisecondClickDelay); } } }
public static void CheckMouseInputCoordinates(MouseKeyFlags buttonFlag, int x, int y, int millisecondClickDelay) { if (x != 0 && y != 0) { CursorInput.SetCursorPos(x, y); AutoMouseEvent.MouseEvent(buttonFlag, x, y); Thread.Sleep(millisecondClickDelay); } else { AutoMouseEvent.MouseEvent(buttonFlag); Thread.Sleep(millisecondClickDelay); } }
internal static extern IntPtr SendMessage(IntPtr hWnd, Messages Msg, MouseKeyFlags wParam, IntPtr lParam);
/// <summary> /// Synthesizes mouse motion and button clicks. /// </summary> /// <param name="mouseKeyFlag">Mouse key flag.</param> /// <param name="dx">The mouse's absolute position along the x-axis or its amount of motion since the last mouse event was generated.</param> /// <param name="dy">The mouse's absolute position along the y-axis or its amount of motion since the last mouse event was generated.</param> /// <param name="dwData">If mouseKeyFlag is not MOUSEEVENTF_WHEEL, MOUSEEVENTF_XDOWN, or MOUSEEVENTF_XUP, then dwData should be zero.</param> /// <param name="dwExtraInfo">An additional value associated with the mouse event.</param> public static void MouseEvent(MouseKeyFlags mouseKeyFlag, int dx = 0, int dy = 0, int dwData = 0, int dwExtraInfo = 0) { mouse_event((int)mouseKeyFlag, dx, dy, dwData, (IntPtr)dwExtraInfo); }
/// <summary> /// Synthesizes mouse motion and button clicks /// </summary> /// <param name="mouseKeyFlag">Mouse key flag</param> /// <param name="dx">The mouse's absolute position along the x-axis or its amount of motion since the last mouse event was generated</param> /// <param name="dy">The mouse's absolute position along the y-axis or its amount of motion since the last mouse event was generated</param> /// <param name="dwData">If mouseKeyFlag is not MOUSEEVENTF_WHEEL, MOUSEEVENTF_XDOWN, or MOUSEEVENTF_XUP, then dwData should be zero</param> /// <param name="dwExtraInfo">An additional value associated with the mouse event</param> public static void MouseEvent(MouseKeyFlags mouseKeyFlag, int dx = 0, int dy = 0, int dwData = 0, int dwExtraInfo = 0) { AutoMouseEvent.MouseEvent(mouseKeyFlag, dx, dy, dwData, dwExtraInfo); }