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); }
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++; } } } }
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++; } } } }
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 + "."); } }
public MsoCommandBarItem(SUIAccessibility acc) { activeaccessibility = acc; }
public SUIDotNetToolStripItem(SUIDotNetToolStrip container, int index) { this.container = container; itemIndex = index; accessibleObject = container.AccessibleObject.Children[index]; }
public static void MouseClickText(SUIWindow sui, string text) { Point p = SUIAccessibility.GetPositionFromText(sui.WindowHandle, text); MouseClick(sui, p.X, p.Y); }
public Point GetPositionFromText(string text) { return(SUIAccessibility.GetPositionFromText(WindowHandle, text)); }
public SUIDotNetToolStrip(IntPtr hWnd) : base(hWnd) { accessibleObject = new SUIAccessibility(hWnd, AccType.Client); }