protected virtual void scrollDown(int mouseX, int mouseY, RPAWin32Accessibility component) { RPAParameters parameters = new RPAParameters(); DateTime timeout; int n, y; try { parameters.item[0] = mouseX.ToString(); parameters.item[1] = mouseY.ToString(); component.focus(); component.doroot("SetMouse", parameters); n = 0; y = component.y; timeout = DateTime.Now.AddSeconds(30); while (component.OffScreen == 1) { if (timeout < DateTime.Now) { throw new Exception("Timeout waiting by scrolling."); } CheckAbort(); cartes.balloon("Scroll..."); component.doroot("SetMouse", parameters); component.down(); Thread.Sleep(500); if (n > 3) { throw new Exception("I can not scroll down."); } if (y == component.y) { n++; } else { n = 0; } } } catch (Exception e) { cartes.forensic("MyCartes.scrollDown(RPAWin32Accessibility)\r\n" + e.Message); throw; } }
protected virtual string WaitForCartesMethodValue(RPAWin32Accessibility component, string method, int seconds) { return(WaitForCartesMethodValue((RPAComponent)component, method, seconds)); }
protected virtual void scrollDown(int mouseX, int y, int height, RPAWin32Accessibility component) { scrollDown(mouseX, y, height, (RPAWin32Component)component); }