/// <summary> /// 마우스 좌표를 가져옵니다. /// </summary> /// <returns></returns> public static MousePoint GetCursorPoint() { MousePoint currentMousePoint = MousePoint.Empty; var result = MouseNativeMethods.GetCursorPos(out currentMousePoint); if (!result) { currentMousePoint = new MousePoint(0, 0); } return(currentMousePoint); }
/// <summary> /// 마우스 좌표를 설정합니다. /// <para>좌표를 설정후에 <see cref="MouseEvent(MouseEventFlags)"/> 메서드를 호출하여야 합니다.</para> /// </summary> /// <param name="x"></param> /// <param name="y"></param> public void SetCursorPoint(int x, int y) { MouseNativeMethods.SetCursorPos(x, y); }
/// <summary> /// 마우스 이벤트를 설정합니다. /// </summary> /// <param name="dwFlags"></param> public void MouseEvent(MouseEventFlags dwFlags, int dwData = 0, int dwExtraInfo = 0) { MousePoint point = GetCursorPoint(); MouseNativeMethods.MouseEvent((int)dwFlags, point.X, point.Y, dwData, dwExtraInfo); }