Пример #1
0
        public void DoubleClick(string rowName, string columnName)
        {
            Point p1 = SUIAccessibility.GetPositionFromText(WindowHandle, rowName);

            SUISleeper.Sleep(2000);
            if (p1.X < 0 || p1.Y < 0)
            {
                throw new Exception("can not locate string" + rowName);
            }
            Point p2 = SUIAccessibility.GetPositionFromText(WindowHandle, columnName);

            if (p2.X < 0 || p2.Y < 0)
            {
                throw new Exception("can not locate string" + columnName);
            }
            ClickWindow(p2.X, p1.Y + 3, 3);
        }
Пример #2
0
 private void InitToolBar()
 {
     if (this.WindowHandle != null)
     {
         CurAccessibile = new SUIAccessibility(WindowHandle, AccType.NativeOM);
         int count = CurAccessibile.ChildCount;
         itemList = new MsoCommandBarItem[count];
         int index = 0;
         for (int i = 1; i < count; i++)
         {
             if (CurAccessibile.Children[i].IsVisible)
             {
                 itemList[index] = new MsoCommandBarItem(CurAccessibile.Children[i]);
                 index++;
             }
         }
     }
 }
Пример #3
0
 private void InitToolBar()
 {
     if (this.WindowHandle != null)
     {
         CurAccessibile = new SUIAccessibility(WindowHandle, AccType.NativeOM);
         int count = CurAccessibile.ChildCount;
         itemList = new MsoCommandBarItemPopup[count];
         int index = 0;
         for (int i = 1; i <= count; i++)
         {
             if (CurAccessibile.Children[i].IsVisible || CurAccessibile.Children[i].Height > 0)//Judge whether it is visible not only by property IsVisible but also Height
             {
                 itemList[index] = new MsoCommandBarItemPopup(CurAccessibile.Children[i]);
                 index++;
             }
         }
     }
 }
Пример #4
0
        public void SelectText(string text, int index)
        {
            Graphics g    = Graphics.FromHwnd(WindowHandle);
            IntPtr   hdc  = g.GetHdc();
            Size     size = new Size();

            SUIWinAPIs.GetTextExtentPoint32(hdc, text, text.Length, out size);
            g.ReleaseHdc();
            Point p = SUIAccessibility.GetPositionFromTextIndex(this.WindowHandle, text, index);

            if (p.X < 0 || p.Y < 0)
            {
                SUISleeper.Sleep(2000);
                p = SUIAccessibility.GetPositionFromTextIndex(this.WindowHandle, text, index);
            }
            if (p.X > 0 && p.Y > 0)
            {
                SUIMouse.MouseClick(this, p.X + size.Width / 2, p.Y + size.Height / 2);
            }
            else
            {
                throw new Exception("Can not locate expected string " + text + ".");
            }
        }
Пример #5
0
 public MsoCommandBarItem(SUIAccessibility acc)
 {
     activeaccessibility = acc;
 }
Пример #6
0
 public SUIDotNetToolStripItem(SUIDotNetToolStrip container, int index)
 {
     this.container   = container;
     itemIndex        = index;
     accessibleObject = container.AccessibleObject.Children[index];
 }
Пример #7
0
        public static void MouseClickText(SUIWindow sui, string text)
        {
            Point p = SUIAccessibility.GetPositionFromText(sui.WindowHandle, text);

            MouseClick(sui, p.X, p.Y);
        }
Пример #8
0
 public Point GetPositionFromText(string text)
 {
     return(SUIAccessibility.GetPositionFromText(WindowHandle, text));
 }
Пример #9
0
 public SUIDotNetToolStrip(IntPtr hWnd)
     : base(hWnd)
 {
     accessibleObject = new SUIAccessibility(hWnd, AccType.Client);
 }