Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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 "";


            }
        }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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("");
            }
        }