Advertisement
Conmanx360

Untitled

Nov 9th, 2021
1,839
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 40.88 KB | None | 0 0
  1. static const struct uia_property default_uia_properties[] = {
  2.     { { &AutomationId_Property_GUID,                        L"AutomationId",                        UIAutomationType_String },
  3.         UIA_AutomationIdPropertyId,                         UIA_PROPERTY_TYPE_ELEMENT },
  4.     { { &FrameworkId_Property_GUID,                         L"FrameworkId",                         UIAutomationType_String },
  5.         UIA_FrameworkIdPropertyId,                          UIA_PROPERTY_TYPE_ELEMENT },
  6.     { { &IsTransformPatternAvailable_Property_GUID,         L"IsTransformPatternAvailable",         UIAutomationType_Bool },
  7.         UIA_IsTransformPatternAvailablePropertyId,          UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TransformPatternId },
  8.     { { &IsScrollItemPatternAvailable_Property_GUID,        L"IsScrollItemPatternAvailable",        UIAutomationType_Bool },
  9.         UIA_IsScrollItemPatternAvailablePropertyId,         UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_ScrollItemPatternId },
  10.     { { &IsExpandCollapsePatternAvailable_Property_GUID,    L"IsExpandCollapsePatternAvailable",    UIAutomationType_Bool },
  11.         UIA_IsExpandCollapsePatternAvailablePropertyId,     UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_ExpandCollapsePatternId },
  12.     { { &CenterPoint_Property_GUID,                         L"CenterPoint",                         UIAutomationType_DoubleArray },
  13.         UIA_CenterPointPropertyId,                          UIA_PROPERTY_TYPE_ELEMENT },
  14.     { { &IsTableItemPatternAvailable_Property_GUID,         L"IsTableItemPatternAvailable",         UIAutomationType_Bool },
  15.         UIA_IsTableItemPatternAvailablePropertyId,          UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TableItemPatternId },
  16.     { { &Scroll_HorizontalScrollPercent_Property_GUID,      L"Scroll.HorizontalScrollPercent",      UIAutomationType_Double },
  17.         UIA_ScrollHorizontalScrollPercentPropertyId,        UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ScrollPatternId },
  18.     { { &AccessKey_Property_GUID,                           L"AccessKey",                           UIAutomationType_String },
  19.         UIA_AccessKeyPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  20.     { { &RangeValue_Maximum_Property_GUID,                  L"RangeValue.Maximum",                  UIAutomationType_Double },
  21.         UIA_RangeValueMaximumPropertyId,                    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_RangePatternId },
  22.     { { &ClassName_Property_GUID,                           L"ClassName",                           UIAutomationType_String },
  23.         UIA_ClassNamePropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  24.     { { &Transform2_ZoomMinimum_Property_GUID,              L"Transform2.ZoomMinimum",              UIAutomationType_Double },
  25.         UIA_Transform2ZoomMinimumPropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TransformPattern2Id },
  26.     { { &LegacyIAccessible_Description_Property_GUID,       L"LegacyIAccessible.Description",       UIAutomationType_String },
  27.         UIA_LegacyIAccessibleDescriptionPropertyId,         UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  28.     { { &Transform2_ZoomLevel_Property_GUID,                L"Transform2.ZoomLevel",                UIAutomationType_Double },
  29.         UIA_Transform2ZoomLevelPropertyId,                  UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TransformPattern2Id },
  30.     { { &Name_Property_GUID,                                L"Name",                                UIAutomationType_String },
  31.         UIA_NamePropertyId,                                 UIA_PROPERTY_TYPE_ELEMENT },
  32.     { { &GridItem_RowSpan_Property_GUID,                    L"GridItem.RowSpan",                    UIAutomationType_Int },
  33.         UIA_GridItemRowSpanPropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_GridItemPatternId },
  34.     { { &Size_Property_GUID,                                L"Size",                                UIAutomationType_DoubleArray },
  35.         UIA_SizePropertyId,                                 UIA_PROPERTY_TYPE_ELEMENT },
  36.     { { &IsTextPattern2Available_Property_GUID,             L"IsTextPattern2Available",             UIAutomationType_Bool },
  37.         UIA_IsTextPattern2AvailablePropertyId,              UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TextPattern2Id },
  38.     { { &Styles_FillPatternStyle_Property_GUID,             L"Styles.FillPatternStyle",             UIAutomationType_String },
  39.         UIA_StylesFillPatternStylePropertyId,               UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_StylesPatternId },
  40.     { { &FlowsTo_Property_GUID,                             L"FlowsTo",                             UIAutomationType_ElementArray },
  41.         UIA_FlowsToPropertyId,                              UIA_PROPERTY_TYPE_ELEMENT },
  42.     { { &ItemStatus_Property_GUID,                          L"ItemStatus",                          UIAutomationType_String },
  43.         UIA_ItemStatusPropertyId,                           UIA_PROPERTY_TYPE_ELEMENT },
  44.     { { &Scroll_VerticalViewSize_Property_GUID,             L"Scroll.VerticalViewSize",             UIAutomationType_Double },
  45.         UIA_ScrollVerticalViewSizePropertyId,               UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ScrollPatternId },
  46.     { { &Selection_IsSelectionRequired_Property_GUID,       L"Selection.IsSelectionRequired",       UIAutomationType_Bool },
  47.         UIA_SelectionIsSelectionRequiredPropertyId,         UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionPatternId },
  48.     { { &IsGridItemPatternAvailable_Property_GUID,          L"IsGridItemPatternAvailable",          UIAutomationType_Bool },
  49.         UIA_IsGridItemPatternAvailablePropertyId,           UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_GridItemPatternId },
  50.     { { &Window_CanMinimize_Property_GUID,                  L"Window.CanMinimize",                  UIAutomationType_Bool },
  51.         UIA_WindowCanMinimizePropertyId,                    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_WindowPatternId },
  52.     { { &RangeValue_LargeChange_Property_GUID,              L"RangeValue.LargeChange",              UIAutomationType_Double },
  53.         UIA_RangeValueLargeChangePropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_RangePatternId },
  54.     { { &Selection2_CurrentSelectedItem_Property_GUID,      L"Selection2.CurrentSelectedItem",      UIAutomationType_Element },
  55.         UIA_Selection2CurrentSelectedItemPropertyId,        UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionPattern2Id },
  56.     { { &Culture_Property_GUID,                             L"Culture",                             UIAutomationType_Int },
  57.         UIA_CulturePropertyId,                              UIA_PROPERTY_TYPE_ELEMENT },
  58.     { { &LegacyIAccessible_DefaultAction_Property_GUID,     L"LegacyIAccessible.DefaultAction",     UIAutomationType_String },
  59.         UIA_LegacyIAccessibleDefaultActionPropertyId,       UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  60.     { { &Level_Property_GUID,                               L"Level",                               UIAutomationType_Int },
  61.         UIA_LevelPropertyId,                                UIA_PROPERTY_TYPE_ELEMENT },
  62.     { { &IsKeyboardFocusable_Property_GUID,                 L"IsKeyboardFocusable",                 UIAutomationType_Bool },
  63.         UIA_IsKeyboardFocusablePropertyId,                  UIA_PROPERTY_TYPE_ELEMENT },
  64.     { { &GridItem_Row_Property_GUID,                        L"GridItem.Row",                        UIAutomationType_Int },
  65.         UIA_GridItemRowPropertyId,                          UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_GridItemPatternId },
  66.     { { &IsSpreadsheetItemPatternAvailable_Property_GUID,   L"IsSpreadsheetItemPatternAvailable",   UIAutomationType_Bool },
  67.         UIA_IsSpreadsheetItemPatternAvailablePropertyId,    UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_SpreadsheetItemPatternId },
  68.     { { &Table_ColumnHeaders_Property_GUID,                 L"Table.ColumnHeaders",                 UIAutomationType_ElementArray },
  69.         UIA_TableColumnHeadersPropertyId,                   UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TablePatternId },
  70.     { { &Drag_GrabbedItems_Property_GUID,                   L"Drag.GrabbedItems",                   UIAutomationType_ElementArray },
  71.         UIA_DragGrabbedItemsPropertyId,                     UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_DragPatternId },
  72.     { { &Annotation_Target_Property_GUID,                   L"Annotation.Target",                   UIAutomationType_Element },
  73.         UIA_AnnotationTargetPropertyId,                     UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_AnnotationPatternId },
  74.     { { &IsSelectionItemPatternAvailable_Property_GUID,     L"IsSelectionItemPatternAvailable",     UIAutomationType_Bool },
  75.         UIA_IsSelectionItemPatternAvailablePropertyId,      UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_SelectionItemPatternId },
  76.     { { &IsDropTargetPatternAvailable_Property_GUID,        L"IsDropTargetPatternAvailable",        UIAutomationType_Bool },
  77.         UIA_IsDropTargetPatternAvailablePropertyId,         UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_DropTargetPatternId },
  78.     { { &Dock_DockPosition_Property_GUID,                   L"Dock.DockPosition",                   UIAutomationType_Int },
  79.         UIA_DockDockPositionPropertyId,                     UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_DockPatternId },
  80.     { { &Styles_StyleId_Property_GUID,                      L"Styles.StyleId",                      UIAutomationType_Int },
  81.         UIA_StylesStyleIdPropertyId,                        UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_StylesPatternId },
  82.     { { &Value_IsReadOnly_Property_GUID,                    L"Value.IsReadOnly",                    UIAutomationType_Bool },
  83.         UIA_ValueIsReadOnlyPropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ValuePatternId },
  84.     { { &IsSpreadsheetPatternAvailable_Property_GUID,       L"IsSpreadsheetPatternAvailable",       UIAutomationType_Bool },
  85.         UIA_IsSpreadsheetPatternAvailablePropertyId,        UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_SpreadsheetPatternId },
  86.     { { &Styles_StyleName_Property_GUID,                    L"Styles.StyleName",                    UIAutomationType_String },
  87.         UIA_StylesStyleNamePropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_StylesPatternId },
  88.     { { &IsAnnotationPatternAvailable_Property_GUID,        L"IsAnnotationPatternAvailable",        UIAutomationType_Bool },
  89.         UIA_IsAnnotationPatternAvailablePropertyId,         UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_AnnotationPatternId },
  90.     { { &SpreadsheetItem_AnnotationObjects_Property_GUID,   L"SpreadsheetItem.AnnotationObjects",   UIAutomationType_ElementArray },
  91.         UIA_SpreadsheetItemAnnotationObjectsPropertyId,     UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SpreadsheetItemPatternId },
  92.     { { &IsInvokePatternAvailable_Property_GUID,            L"IsInvokePatternAvailable",            UIAutomationType_Bool },
  93.         UIA_IsInvokePatternAvailablePropertyId,             UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_InvokePatternId },
  94.     { { &HasKeyboardFocus_Property_GUID,                    L"HasKeyboardFocus",                    UIAutomationType_Bool },
  95.         UIA_HasKeyboardFocusPropertyId,                     UIA_PROPERTY_TYPE_ELEMENT },
  96.     { { &ClickablePoint_Property_GUID,                      L"ClickablePoint",                      UIAutomationType_DoubleArray },
  97.         UIA_ClickablePointPropertyId,                       UIA_PROPERTY_TYPE_ELEMENT },
  98.     { { &NativeWindowHandle_Property_GUID,                  L"NativeWindowHandle",                  UIAutomationType_Int },
  99.         UIA_NativeWindowHandlePropertyId,                   UIA_PROPERTY_TYPE_ELEMENT },
  100.     { { &SizeOfSet_Property_GUID,                           L"SizeOfSet",                           UIAutomationType_Int },
  101.         UIA_SizeOfSetPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  102.     { { &LegacyIAccessible_Name_Property_GUID,              L"LegacyIAccessible.Name",              UIAutomationType_String },
  103.         UIA_LegacyIAccessibleNamePropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  104.     { { &Window_CanMaximize_Property_GUID,                  L"Window.CanMaximize",                  UIAutomationType_Bool },
  105.         UIA_WindowCanMaximizePropertyId,                    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_WindowPatternId },
  106.     { { &Scroll_HorizontallyScrollable_Property_GUID,       L"Scroll.HorizontallyScrollable",       UIAutomationType_Bool },
  107.         UIA_ScrollHorizontallyScrollablePropertyId,         UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ScrollPatternId },
  108.     { { &ExpandCollapse_ExpandCollapseState_Property_GUID,  L"ExpandCollapse.ExpandCollapseState",  UIAutomationType_Int },
  109.         UIA_ExpandCollapseExpandCollapseStatePropertyId,    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ExpandCollapsePatternId },
  110.     { { &Transform_CanRotate_Property_GUID,                 L"Transform.CanRotate",                 UIAutomationType_Bool },
  111.         UIA_TransformCanRotatePropertyId,                   UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TransformPatternId },
  112.     { { &IsRangeValuePatternAvailable_Property_GUID,        L"IsRangeValuePatternAvailable",        UIAutomationType_Bool },
  113.         UIA_IsRangeValuePatternAvailablePropertyId,         UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_RangeValuePatternId },
  114.     { { &IsScrollPatternAvailable_Property_GUID,            L"IsScrollPatternAvailable",            UIAutomationType_Bool },
  115.         UIA_IsScrollPatternAvailablePropertyId,             UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_ScrollPatternId },
  116.     { { &IsTransformPattern2Available_Property_GUID,        L"IsTransformPattern2Available",        UIAutomationType_Bool },
  117.         UIA_IsTransformPattern2AvailablePropertyId,         UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TransformPattern2Id },
  118.     { { &LabeledBy_Property_GUID,                           L"LabeledBy",                           UIAutomationType_Element },
  119.         UIA_LabeledByPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  120.     { { &ItemType_Property_GUID,                            L"ItemType",                            UIAutomationType_String },
  121.         UIA_ItemTypePropertyId,                             UIA_PROPERTY_TYPE_ELEMENT },
  122.     { { &Transform_CanMove_Property_GUID,                   L"Transform.CanMove",                   UIAutomationType_Bool },
  123.         UIA_TransformCanMovePropertyId,                     UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TransformPatternId },
  124.     { { &Annotation_AnnotationTypeId_Property_GUID,         L"Annotation.AnnotationTypeId",         UIAutomationType_Int },
  125.         UIA_AnnotationAnnotationTypeIdPropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_AnnotationPatternId },
  126.     { { &FlowsFrom_Property_GUID,                           L"FlowsFrom",                           UIAutomationType_ElementArray },
  127.         UIA_FlowsFromPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  128.     { { &OptimizeForVisualContent_Property_GUID,            L"OptimizeForVisualContent",            UIAutomationType_Bool },
  129.         UIA_OptimizeForVisualContentPropertyId,             UIA_PROPERTY_TYPE_ELEMENT },
  130.     { { &IsVirtualizedItemPatternAvailable_Property_GUID,   L"IsVirtualizedItemPatternAvailable",   UIAutomationType_Bool },
  131.         UIA_IsVirtualizedItemPatternAvailablePropertyId,    UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_VirtualizedItemPatternId },
  132.     { { &GridItem_ContainingGrid_Property_GUID,             L"GridItem.ContainingGrid",             UIAutomationType_Element },
  133.         UIA_GridItemContainingGridPropertyId,               UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_GridItemPatternId },
  134.     { { &LegacyIAccessible_Help_Property_GUID,              L"LegacyIAccessible.Help",              UIAutomationType_String },
  135.         UIA_LegacyIAccessibleHelpPropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  136.     { { &Toggle_ToggleState_Property_GUID,                  L"Toggle.ToggleState",                  UIAutomationType_Int },
  137.         UIA_ToggleToggleStatePropertyId,                    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TogglePatternId },
  138.     { { &IsTogglePatternAvailable_Property_GUID,            L"IsTogglePatternAvailable",            UIAutomationType_Bool },
  139.         UIA_IsTogglePatternAvailablePropertyId,             UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TogglePatternId },
  140.     { { &LegacyIAccessible_State_Property_GUID,             L"LegacyIAccessible.State",             UIAutomationType_Int },
  141.         UIA_LegacyIAccessibleStatePropertyId,               UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  142.     { { &PositionInSet_Property_GUID,                       L"PositionInSet",                       UIAutomationType_Int },
  143.         UIA_PositionInSetPropertyId,                        UIA_PROPERTY_TYPE_ELEMENT },
  144.     { { &RangeValue_IsReadOnly_Property_GUID,               L"RangeValue.IsReadOnly",               UIAutomationType_Bool },
  145.         UIA_RangeValueIsReadOnlyPropertyId,                 UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_RangePatternId },
  146.     { { &Drag_DropEffects_Property_GUID,                    L"Drag.DropEffects",                    UIAutomationType_StringArray },
  147.         UIA_DragDropEffectsPropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_DragPatternId },
  148.     { { &RangeValue_SmallChange_Property_GUID,              L"RangeValue.SmallChange",              UIAutomationType_Double },
  149.         UIA_RangeValueSmallChangePropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_RangePatternId },
  150.     { { &IsTextEditPatternAvailable_Property_GUID,          L"IsTextEditPatternAvailable",          UIAutomationType_Bool },
  151.         UIA_IsTextEditPatternAvailablePropertyId,           UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TextEditPatternId },
  152.     { { &GridItem_Column_Property_GUID,                     L"GridItem.Column",                     UIAutomationType_Int },
  153.         UIA_GridItemColumnPropertyId,                       UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_GridItemPatternId },
  154.     { { &LegacyIAccessible_ChildId_Property_GUID,           L"LegacyIAccessible.ChildId",           UIAutomationType_Int },
  155.         UIA_LegacyIAccessibleChildIdPropertyId,             UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  156.     { { &Annotation_DateTime_Property_GUID,                 L"Annotation.DateTime",                 UIAutomationType_String },
  157.         UIA_AnnotationDateTimePropertyId,                   UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_AnnotationPatternId },
  158.     { { &IsTablePatternAvailable_Property_GUID,             L"IsTablePatternAvailable",             UIAutomationType_Bool },
  159.         UIA_IsTablePatternAvailablePropertyId,              UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TablePatternId },
  160.     { { &SelectionItem_IsSelected_Property_GUID,            L"SelectionItem.IsSelected",            UIAutomationType_Bool },
  161.         UIA_SelectionItemIsSelectedPropertyId,              UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionItemPatternId },
  162.     { { &Window_WindowVisualState_Property_GUID,            L"Window.WindowVisualState",            UIAutomationType_Int },
  163.         UIA_WindowWindowVisualStatePropertyId,              UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_WindowPatternId },
  164.     { { &IsOffscreen_Property_GUID,                         L"IsOffscreen",                         UIAutomationType_Bool },
  165.         UIA_IsOffscreenPropertyId,                          UIA_PROPERTY_TYPE_ELEMENT },
  166.     { { &Annotation_Author_Property_GUID,                   L"Annotation.Author",                   UIAutomationType_String },
  167.         UIA_AnnotationAuthorPropertyId,                     UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_AnnotationPatternId },
  168.     { { &Orientation_Property_GUID,                         L"Orientation",                         UIAutomationType_Int },
  169.         UIA_OrientationPropertyId,                          UIA_PROPERTY_TYPE_ELEMENT },
  170.     { { &Value_Value_Property_GUID,                         L"Value.Value",                         UIAutomationType_String },
  171.         UIA_ValueValuePropertyId,                           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ValuePatternId },
  172.     { { &VisualEffects_Property_GUID,                       L"VisualEffects",                       UIAutomationType_Int },
  173.         UIA_VisualEffectsPropertyId,                        UIA_PROPERTY_TYPE_ELEMENT },
  174.     { { &Selection2_FirstSelectedItem_Property_GUID,        L"Selection2.FirstSelectedItem",        UIAutomationType_Element },
  175.         UIA_Selection2FirstSelectedItemPropertyId,          UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionPattern2Id },
  176.     { { &IsGridPatternAvailable_Property_GUID,              L"IsGridPatternAvailable",              UIAutomationType_Bool },
  177.         UIA_IsGridPatternAvailablePropertyId,               UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_GridPatternId },
  178.     { { &SelectionItem_SelectionContainer_Property_GUID,    L"SelectionItem.SelectionContainer",    UIAutomationType_Element },
  179.         UIA_SelectionItemSelectionContainerPropertyId,      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionItemPatternId },
  180.     { { &HeadingLevel_Property_GUID,                        L"HeadingLevel",                        UIAutomationType_Int },
  181.         UIA_HeadingLevelPropertyId,                         UIA_PROPERTY_TYPE_ELEMENT },
  182.     { { &DropTarget_DropTargetEffect_Property_GUID,         L"DropTarget.DropTargetEffect",         UIAutomationType_String },
  183.         UIA_DropTargetDropTargetEffectPropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_DropTargetPatternId },
  184.     { { &Grid_ColumnCount_Property_GUID,                    L"Grid.ColumnCount",                    UIAutomationType_Int },
  185.         UIA_GridColumnCountPropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_GridPatternId },
  186.     { { &AnnotationTypes_Property_GUID,                     L"AnnotationTypes",                     UIAutomationType_IntArray },
  187.         UIA_AnnotationTypesPropertyId,                      UIA_PROPERTY_TYPE_ELEMENT },
  188.     { { &IsPeripheral_Property_GUID,                        L"IsPeripheral",                        UIAutomationType_Bool },
  189.         UIA_IsPeripheralPropertyId,                         UIA_PROPERTY_TYPE_ELEMENT },
  190.     { { &Transform2_ZoomMaximum_Property_GUID,              L"Transform2.ZoomMaximum",              UIAutomationType_Double },
  191.         UIA_Transform2ZoomMaximumPropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TransformPattern2Id },
  192.     { { &Drag_DropEffect_Property_GUID,                     L"Drag.DropEffect",                     UIAutomationType_String },
  193.         UIA_DragDropEffectPropertyId,                       UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_DragPatternId },
  194.     { { &MultipleView_CurrentView_Property_GUID,            L"MultipleView.CurrentView",            UIAutomationType_Int },
  195.         UIA_MultipleViewCurrentViewPropertyId,              UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_MultipleViewPatternId },
  196.     { { &Styles_FillColor_Property_GUID,                    L"Styles.FillColor",                    UIAutomationType_Int },
  197.         UIA_StylesFillColorPropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_StylesPatternId },
  198.     { { &Rotation_Property_GUID,                            L"Rotation",                            UIAutomationType_Double },
  199.         UIA_RotationPropertyId,                             UIA_PROPERTY_TYPE_ELEMENT },
  200.     { { &SpreadsheetItem_Formula_Property_GUID,             L"SpreadsheetItem.Formula",             UIAutomationType_String },
  201.         UIA_SpreadsheetItemFormulaPropertyId,               UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SpreadsheetItemPatternId },
  202.     { { &IsEnabled_Property_GUID,                           L"IsEnabled",                           UIAutomationType_Bool },
  203.         UIA_IsEnabledPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  204.     { { &IsDataValidForForm_Property_GUID,                  L"IsDataValidForForm",                  UIAutomationType_Bool },
  205.         UIA_IsDataValidForFormPropertyId,                   UIA_PROPERTY_TYPE_ELEMENT },
  206.     { { &IsControlElement_Property_GUID,                    L"IsControlElement",                    UIAutomationType_Bool },
  207.         UIA_IsControlElementPropertyId,                     UIA_PROPERTY_TYPE_ELEMENT },
  208.     { { &HelpText_Property_GUID,                            L"HelpText",                            UIAutomationType_String },
  209.         UIA_HelpTextPropertyId,                             UIA_PROPERTY_TYPE_ELEMENT },
  210.     { { &Table_RowHeaders_Property_GUID,                    L"Table.RowHeaders",                    UIAutomationType_ElementArray },
  211.         UIA_TableRowHeadersPropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TablePatternId },
  212.     { { &ControllerFor_Property_GUID,                       L"ControllerFor",                       UIAutomationType_ElementArray },
  213.         UIA_ControllerForPropertyId,                        UIA_PROPERTY_TYPE_ELEMENT },
  214.     { { &ProviderDescription_Property_GUID,                 L"ProviderDescription",                 UIAutomationType_String },
  215.         UIA_ProviderDescriptionPropertyId,                  UIA_PROPERTY_TYPE_ELEMENT },
  216.     { { &AriaProperties_Property_GUID,                      L"AriaProperties",                      UIAutomationType_String },
  217.         UIA_AriaPropertiesPropertyId,                       UIA_PROPERTY_TYPE_ELEMENT },
  218.     { { &LiveSetting_Property_GUID,                         L"LiveSetting",                         UIAutomationType_Int },
  219.         UIA_LiveSettingPropertyId,                          UIA_PROPERTY_TYPE_ELEMENT },
  220.     { { &Selection2_LastSelectedItem_Property_GUID,         L"Selection2.LastSelectedItem",         UIAutomationType_Element },
  221.         UIA_Selection2LastSelectedItemPropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionPattern2Id },
  222.     { { &Transform2_CanZoom_Property_GUID,                  L"Transform2.CanZoom",                  UIAutomationType_Bool },
  223.         UIA_Transform2CanZoomPropertyId,                    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TransformPattern2Id },
  224.     { { &Window_IsModal_Property_GUID,                      L"Window.IsModal",                      UIAutomationType_Bool },
  225.         UIA_WindowIsModalPropertyId,                        UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_WindowPatternId },
  226.     { { &Annotation_AnnotationTypeName_Property_GUID,       L"Annotation.AnnotationTypeName",       UIAutomationType_String },
  227.         UIA_AnnotationAnnotationTypeNamePropertyId,         UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_AnnotationPatternId },
  228.     { { &AriaRole_Property_GUID,                            L"AriaRole",                            UIAutomationType_String },
  229.         UIA_AriaRolePropertyId,                             UIA_PROPERTY_TYPE_ELEMENT },
  230.     { { &Scroll_VerticallyScrollable_Property_GUID,         L"Scroll.VerticallyScrollable",         UIAutomationType_Bool },
  231.         UIA_ScrollVerticallyScrollablePropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ScrollPatternId },
  232.     { { &RangeValue_Value_Property_GUID,                    L"RangeValue.Value",                    UIAutomationType_Double },
  233.         UIA_RangeValueValuePropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_RangePatternId },
  234.     { { &ProcessId_Property_GUID,                           L"ProcessId",                           UIAutomationType_Int },
  235.         UIA_ProcessIdPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  236.     { { &Scroll_VerticalScrollPercent_Property_GUID,        L"Scroll.VerticalScrollPercent",        UIAutomationType_Double },
  237.         UIA_ScrollVerticalScrollPercentPropertyId,          UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ScrollPatternId },
  238.     { { &IsObjectModelPatternAvailable_Property_GUID,       L"IsObjectModelPatternAvailable",       UIAutomationType_Bool },
  239.         UIA_IsObjectModelPatternAvailablePropertyId,        UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_ObjectModelPatternId },
  240.     { { &IsDialog_Property_GUID,                            L"IsDialog",                            UIAutomationType_Bool },
  241.         UIA_IsDialogPropertyId,                             UIA_PROPERTY_TYPE_ELEMENT },
  242.     { { &IsTextPatternAvailable_Property_GUID,              L"IsTextPatternAvailable",              UIAutomationType_Bool },
  243.         UIA_IsTextPatternAvailablePropertyId,               UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TextPatternId },
  244.     { { &LegacyIAccessible_Role_Property_GUID,              L"LegacyIAccessible.Role",              UIAutomationType_Int },
  245.         UIA_LegacyIAccessibleRolePropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  246.     { { &Selection2_ItemCount_Property_GUID,                L"Selection2.ItemCount",                UIAutomationType_Int },
  247.         UIA_Selection2ItemCountPropertyId,                  UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionPattern2Id },
  248.     { { &TableItem_RowHeaderItems_Property_GUID,            L"TableItem.RowHeaderItems",            UIAutomationType_ElementArray },
  249.         UIA_TableItemRowHeaderItemsPropertyId,              UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TableItemPatternId },
  250.     { { &Styles_ExtendedProperties_Property_GUID,           L"Styles.ExtendedProperties",           UIAutomationType_String },
  251.         UIA_StylesExtendedPropertiesPropertyId,             UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_StylesPatternId },
  252.     { { &Selection_Selection_Property_GUID,                 L"Selection.Selection",                 UIAutomationType_ElementArray },
  253.         UIA_SelectionSelectionPropertyId,                   UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionPatternId },
  254.     { { &TableItem_ColumnHeaderItems_Property_GUID,         L"TableItem.ColumnHeaderItems",         UIAutomationType_ElementArray },
  255.         UIA_TableItemColumnHeaderItemsPropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TableItemPatternId },
  256.     { { &Window_WindowInteractionState_Property_GUID,       L"Window.WindowInteractionState",       UIAutomationType_Int },
  257.         UIA_WindowWindowInteractionStatePropertyId,         UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_WindowPatternId },
  258.     { { &Selection_CanSelectMultiple_Property_GUID,         L"Selection.CanSelectMultiple",         UIAutomationType_Bool },
  259.         UIA_SelectionCanSelectMultiplePropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SelectionPatternId },
  260.     { { &Transform_CanResize_Property_GUID,                 L"Transform.CanResize",                 UIAutomationType_Bool },
  261.         UIA_TransformCanResizePropertyId,                   UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TransformPatternId },
  262.     { { &IsValuePatternAvailable_Property_GUID,             L"IsValuePatternAvailable",             UIAutomationType_Bool },
  263.         UIA_IsValuePatternAvailablePropertyId,              UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_ValuePatternId },
  264.     { { &IsItemContainerPatternAvailable_Property_GUID,     L"IsItemContainerPatternAvailable",     UIAutomationType_Bool },
  265.         UIA_IsItemContainerPatternAvailablePropertyId,      UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_ItemContainerPatternId },
  266.     { { &IsContentElement_Property_GUID,                    L"IsContentElement",                    UIAutomationType_Bool },
  267.         UIA_IsContentElementPropertyId,                     UIA_PROPERTY_TYPE_ELEMENT },
  268.     { { &LegacyIAccessible_KeyboardShortcut_Property_GUID,  L"LegacyIAccessible.KeyboardShortcut",  UIAutomationType_String },
  269.         UIA_LegacyIAccessibleKeyboardShortcutPropertyId,    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  270.     { { &IsPassword_Property_GUID,                          L"IsPassword",                          UIAutomationType_Bool },
  271.         UIA_IsPasswordPropertyId,                           UIA_PROPERTY_TYPE_ELEMENT },
  272.     { { &IsWindowPatternAvailable_Property_GUID,            L"IsWindowPatternAvailable",            UIAutomationType_Bool },
  273.         UIA_IsWindowPatternAvailablePropertyId,             UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_WindowPatternId },
  274.     { { &RangeValue_Minimum_Property_GUID,                  L"RangeValue.Minimum",                  UIAutomationType_Double },
  275.         UIA_RangeValueMinimumPropertyId,                    UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_RangePatternId },
  276.     { { &BoundingRectangle_Property_GUID,                   L"BoundingRectangle",                   UIAutomationType_DoubleArray },
  277.         UIA_BoundingRectanglePropertyId,                    UIA_PROPERTY_TYPE_ELEMENT },
  278.     { { &LegacyIAccessible_Value_Property_GUID,             L"LegacyIAccessible.Value",             UIAutomationType_String },
  279.         UIA_LegacyIAccessibleValuePropertyId,               UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  280.     { { &IsDragPatternAvailable_Property_GUID,              L"IsDragPatternAvailable",              UIAutomationType_Bool },
  281.         UIA_IsDragPatternAvailablePropertyId,               UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_DragPatternId },
  282.     { { &DescribedBy_Property_GUID,                         L"DescribedBy",                         UIAutomationType_ElementArray },
  283.         UIA_DescribedByPropertyId,                          UIA_PROPERTY_TYPE_ELEMENT },
  284.     { { &IsSelectionPatternAvailable_Property_GUID,         L"IsSelectionPatternAvailable",         UIAutomationType_Bool },
  285.         UIA_IsSelectionPatternAvailablePropertyId,          UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_SelectionPatternId },
  286.     { { &Grid_RowCount_Property_GUID,                       L"Grid.RowCount",                       UIAutomationType_Int },
  287.         UIA_GridRowCountPropertyId,                         UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_GridPatternId },
  288.     { { &OutlineColor_Property_GUID,                        L"OutlineColor",                        UIAutomationType_IntArray },
  289.         UIA_OutlineColorPropertyId,                         UIA_PROPERTY_TYPE_ELEMENT },
  290.     { { &Table_RowOrColumnMajor_Property_GUID,              L"Table.RowOrColumnMajor",              UIAutomationType_Int },
  291.         UIA_TableRowOrColumnMajorPropertyId,                UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_TablePatternId },
  292.     { { &IsDockPatternAvailable_Property_GUID,              L"IsDockPatternAvailable",              UIAutomationType_Bool },
  293.         UIA_IsDockPatternAvailablePropertyId,               UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_DockPatternId },
  294.     { { &IsSynchronizedInputPatternAvailable_Property_GUID, L"IsSynchronizedInputPatternAvailable", UIAutomationType_Bool },
  295.         UIA_IsSynchronizedInputPatternAvailablePropertyId,  UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_SynchronizedInputPatternId },
  296.     { { &OutlineThickness_Property_GUID,                    L"OutlineThickness",                    UIAutomationType_DoubleArray },
  297.         UIA_OutlineThicknessPropertyId,                     UIA_PROPERTY_TYPE_ELEMENT },
  298.     { { &IsLegacyIAccessiblePatternAvailable_Property_GUID, L"IsLegacyIAccessiblePatternAvailable", UIAutomationType_Bool },
  299.         UIA_IsLegacyIAccessiblePatternAvailablePropertyId,  UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_LegacyIAccessiblePatternId },
  300.     { { &AnnotationObjects_Property_GUID,                   L"AnnotationObjects",                   UIAutomationType_ElementArray },
  301.         UIA_AnnotationObjectsPropertyId,                    UIA_PROPERTY_TYPE_ELEMENT },
  302.     { { &IsRequiredForForm_Property_GUID,                   L"IsRequiredForForm",                   UIAutomationType_Bool },
  303.         UIA_IsRequiredForFormPropertyId,                    UIA_PROPERTY_TYPE_ELEMENT },
  304.     { { &SpreadsheetItem_AnnotationTypes_Property_GUID,     L"SpreadsheetItem.AnnotationTypes",     UIAutomationType_IntArray },
  305.         UIA_SpreadsheetItemAnnotationTypesPropertyId,       UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_SpreadsheetItemPatternId },
  306.     { { &FillColor_Property_GUID,                           L"FillColor",                           UIAutomationType_Int },
  307.         UIA_FillColorPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  308.     { { &IsStylesPatternAvailable_Property_GUID,            L"IsStylesPatternAvailable",            UIAutomationType_Bool },
  309.         UIA_IsStylesPatternAvailablePropertyId,             UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_StylesPatternId },
  310.     { { &Window_IsTopmost_Property_GUID,                    L"Window.IsTopmost",                    UIAutomationType_Bool },
  311.         UIA_WindowIsTopmostPropertyId,                      UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_WindowPatternId },
  312.     { { &IsCustomNavigationPatternAvailable_Property_GUID,  L"IsCustomNavigationPatternAvailable",  UIAutomationType_Bool },
  313.         UIA_IsCustomNavigationPatternAvailablePropertyId,   UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_CustomNavigationPatternId },
  314.     { { &Scroll_HorizontalViewSize_Property_GUID,           L"Scroll.HorizontalViewSize",           UIAutomationType_Double },
  315.         UIA_ScrollHorizontalViewSizePropertyId,             UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_ScrollPatternId },
  316.     { { &IsTextChildPatternAvailable_Property_GUID,         L"IsTextChildPatternAvailable",         UIAutomationType_Bool },
  317.         UIA_IsTextChildPatternAvailablePropertyId,          UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_TextChildPatternId },
  318.     { { &LegacyIAccessible_Selection_Property_GUID,         L"LegacyIAccessible.Selection",         UIAutomationType_ElementArray },
  319.         UIA_LegacyIAccessibleSelectionPropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_LegacyIAccessiblePatternId },
  320.     { { &FillType_Property_GUID,                            L"FillType",                            UIAutomationType_Int },
  321.         UIA_FillTypePropertyId,                             UIA_PROPERTY_TYPE_ELEMENT },
  322.     { { &ControlType_Property_GUID,                         L"ControlType",                         UIAutomationType_Int },
  323.         UIA_ControlTypePropertyId,                          UIA_PROPERTY_TYPE_ELEMENT },
  324.     { { &IsMultipleViewPatternAvailable_Property_GUID,      L"IsMultipleViewPatternAvailable",      UIAutomationType_Bool },
  325.         UIA_IsMultipleViewPatternAvailablePropertyId,       UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_MultipleViewPatternId },
  326.     { { &DropTarget_DropTargetEffects_Property_GUID,        L"DropTarget.DropTargetEffects",        UIAutomationType_StringArray },
  327.         UIA_DropTargetDropTargetEffectsPropertyId,          UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_DropTargetPatternId },
  328.     { { &LandmarkType_Property_GUID,                        L"LandmarkType",                        UIAutomationType_Int },
  329.         UIA_LandmarkTypePropertyId,                         UIA_PROPERTY_TYPE_ELEMENT },
  330.     { { &Drag_IsGrabbed_Property_GUID,                      L"Drag.IsGrabbed",                      UIAutomationType_Bool },
  331.         UIA_DragIsGrabbedPropertyId,                        UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_DragPatternId },
  332.     { { &GridItem_ColumnSpan_Property_GUID,                 L"GridItem.ColumnSpan",                 UIAutomationType_Int },
  333.         UIA_GridItemColumnSpanPropertyId,                   UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_GridItemPatternId },
  334.     { { &Styles_Shape_Property_GUID,                        L"Styles.Shape",                        UIAutomationType_String },
  335.         UIA_StylesShapePropertyId,                          UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_StylesPatternId },
  336.     { { &RuntimeId_Property_GUID,                           L"RuntimeId",                           UIAutomationType_IntArray },
  337.         UIA_RuntimeIdPropertyId,                            UIA_PROPERTY_TYPE_ELEMENT },
  338.     { { &IsSelectionPattern2Available_Property_GUID,        L"IsSelectionPattern2Available",        UIAutomationType_Bool },
  339.         UIA_IsSelectionPattern2AvailablePropertyId,         UIA_PROPERTY_TYPE_PATTERN_AVAILABLE,    UIA_SelectionPattern2Id },
  340.     { { &MultipleView_SupportedViews_Property_GUID,         L"MultipleView.SupportedViews",         UIAutomationType_IntArray },
  341.         UIA_MultipleViewSupportedViewsPropertyId,           UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_MultipleViewPatternId },
  342.     { { &Styles_FillPatternColor_Property_GUID,             L"Styles.FillPatternColor",             UIAutomationType_Int },
  343.         UIA_StylesFillPatternColorPropertyId,               UIA_PROPERTY_TYPE_PATTERN_METHOD,       UIA_StylesPatternId },
  344.     { { &FullDescription_Property_GUID,                     L"FullDescription",                     UIAutomationType_String },
  345.         UIA_FullDescriptionPropertyId,                      UIA_PROPERTY_TYPE_ELEMENT },
  346. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement