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