예제 #1
0
 /// <summary>
 /// Moves the mouse over the center of an image if it is found on screen
 /// </summary>
 /// <param name="filename">image file path</param>
 public void Hover(string filename)
 {
     try
     {
         FindImage(filename);
         mouse.MoveMouseTo((double)centerOfImageMatchRectangle.X, (double)centerOfImageMatchRectangle.Y);
     }
     catch (Exception e)
     {
         currentScreenshotImage.Save("failure_" + GetTimestamp(DateTime.Now) + ".png");
         throw e;
     }
 }
예제 #2
0
        public void FireMouseEvent(IMouseSimulator a_ims, mousePacket a_mhs)
        {
            switch ((MouseEventFlag)a_mhs.flags)
            {
            case MouseEventFlag.MOUSEEVENTF_MOVE:
                a_ims.MoveMouseTo(a_mhs.x, a_mhs.y);
                break;

            case MouseEventFlag.MOUSEEVENTF_LEFTDOWN:
                a_ims.LeftButtonDown();
                break;

            case MouseEventFlag.MOUSEEVENTF_LEFTUP:
                a_ims.LeftButtonUp();
                break;

            case MouseEventFlag.MOUSEEVENTF_RIGHTDOWN:
                a_ims.RightButtonDown();
                break;

            case MouseEventFlag.MOUSEEVENTF_RIGHTUP:
                a_ims.RightButtonUp();
                break;

            case MouseEventFlag.MOUSEEVENTF_WHEEL:
                if (a_mhs.y > 0)
                {
                    a_ims.VerticalScroll(3);
                }
                else
                {
                    a_ims.VerticalScroll(-3);
                }
                break;
            }
        }
예제 #3
0
 public void MoveCursorTo(int x, int y)
 {
     _mouseSimulator.MoveMouseTo(x, y);
 }