public List <MSAAUIItem> GetChildren(AccessibleUIItemType uiItemType) { List <MSAAUIItem> accUiItemList = new List <MSAAUIItem>(); foreach (IAccessible accUIObject in MSAA.GetAccessibleChildren(_me)) { MSAAUIItem accUIItem = new MSAAUIItem(accUIObject); if (accUIItem.Properties.Role == MSAARoles.GetRoleText(uiItemType)) { accUiItemList.Add(accUIItem); } } return(accUiItemList); }
public static List<MSAAUIItem> GetAllUIItemsOfType(AccessibleUIItemType uiItemType, bool ignoreInvisible) { List<MSAAUIItem> accUiItemList = new List<MSAAUIItem>(); var accObjectList = new List<IAccessible>(); MSAA.GetAccessibleObjectListByRole(_me, MSAARoles.GetRoleText(uiItemType), ref accObjectList, ignoreInvisible); foreach (IAccessible accUIObject in accObjectList) { MSAAUIItem accUIItem = new MSAAUIItem(accUIObject); if (accUIItem.Properties.Role == MSAARoles.GetRoleText(uiItemType)) { accUiItemList.Add(accUIItem); } } return accUiItemList; }
public static List <MSAAUIItem> GetAllUIItemsOfType(AccessibleUIItemType uiItemType, bool ignoreInvisible) { List <MSAAUIItem> accUiItemList = new List <MSAAUIItem>(); var accObjectList = new List <IAccessible>(); MSAA.GetAccessibleObjectListByRole(_me, MSAARoles.GetRoleText(uiItemType), ref accObjectList, ignoreInvisible); foreach (IAccessible accUIObject in accObjectList) { MSAAUIItem accUIItem = new MSAAUIItem(accUIObject); if (accUIItem.Properties.Role == MSAARoles.GetRoleText(uiItemType)) { accUiItemList.Add(accUIItem); } } return(accUiItemList); }
public MSAAUIItem(IAccessible parentAccObject, Regex name, AccessibleUIItemType uiItemType, bool ignoreInvisible) { for (int searchCycleCount = 0; searchCycleCount < searchCycles; searchCycleCount++) { _me = MSAA.GetObjectByNameAndRole(parentAccObject, name, MSAARoles.GetRoleText(uiItemType), ignoreInvisible); _parent = parentAccObject; if (_me == null || _me == default(IAccessible)) { Thread.Sleep(searchDuration); } else { _propertySet = new MSAAPropertySet(_me); break; } } _propertySet = new MSAAPropertySet(_me); }
public static string GetRoleText(AccessibleUIItemType role) { switch (role) { case AccessibleUIItemType.Client: return Client; break; case AccessibleUIItemType.ComboBox: return ComboBox; break; case AccessibleUIItemType.Dialog: return Dialog; break; case AccessibleUIItemType.DropDown: return DropDown; break; case AccessibleUIItemType.EditableText: return EditableText; break; case AccessibleUIItemType.GridDropDownButton: return GridDropDownButton; break; case AccessibleUIItemType.List: return List; break; case AccessibleUIItemType.ListItem: return ListItem; break; case AccessibleUIItemType.MenuBar: return MenuBar; break; case AccessibleUIItemType.MenuItem: return MenuItem; break; case AccessibleUIItemType.PageTab: return PageTab; break; case AccessibleUIItemType.Pane: return Pane; break; case AccessibleUIItemType.PropertyPage: return PropertyPage; break; case AccessibleUIItemType.PushButton: return PushButton; break; case AccessibleUIItemType.SplitButton: return SplitButton; break; case AccessibleUIItemType.TitleBar: return TitleBar; break; case AccessibleUIItemType.ToolBar: return ToolBar; break; case AccessibleUIItemType.Window: return Window; break; case AccessibleUIItemType.ScrollBar: return ScrolBar; break; case AccessibleUIItemType.Grip: return Grip; break; default: return ""; } }
public List<MSAAUIItem> GetChildren(AccessibleUIItemType uiItemType) { List<MSAAUIItem> accUiItemList = new List<MSAAUIItem>(); foreach (IAccessible accUIObject in MSAA.GetAccessibleChildren(_me)) { MSAAUIItem accUIItem = new MSAAUIItem(accUIObject); if(accUIItem.Properties.Role == MSAARoles.GetRoleText(uiItemType)) { accUiItemList.Add(accUIItem); } } return accUiItemList; }
public static string GetRoleText(AccessibleUIItemType role) { switch (role) { case AccessibleUIItemType.Client: return(Client); break; case AccessibleUIItemType.ComboBox: return(ComboBox); break; case AccessibleUIItemType.Dialog: return(Dialog); break; case AccessibleUIItemType.DropDown: return(DropDown); break; case AccessibleUIItemType.EditableText: return(EditableText); break; case AccessibleUIItemType.GridDropDownButton: return(GridDropDownButton); break; case AccessibleUIItemType.List: return(List); break; case AccessibleUIItemType.ListItem: return(ListItem); break; case AccessibleUIItemType.MenuBar: return(MenuBar); break; case AccessibleUIItemType.MenuItem: return(MenuItem); break; case AccessibleUIItemType.PageTab: return(PageTab); break; case AccessibleUIItemType.Pane: return(Pane); break; case AccessibleUIItemType.PropertyPage: return(PropertyPage); break; case AccessibleUIItemType.PushButton: return(PushButton); break; case AccessibleUIItemType.SplitButton: return(SplitButton); break; case AccessibleUIItemType.TitleBar: return(TitleBar); break; case AccessibleUIItemType.ToolBar: return(ToolBar); break; case AccessibleUIItemType.Window: return(Window); break; case AccessibleUIItemType.ScrollBar: return(ScrolBar); break; case AccessibleUIItemType.Grip: return(Grip); break; default: return(""); } }