ReactOS 0.4.16-dev-2491-g3dc6630
uiautomationcore.idl File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  UiaRect
 
struct  UiaPoint
 
struct  UiaChangeInfo
 
interface  UIA::IRawElementProviderSimple
 
interface  UIA::IRawElementProviderSimple2
 
interface  UIA::IRawElementProviderSimple3
 
interface  UIA::IAccessibleEx
 
interface  UIA::IRawElementProviderFragment
 
interface  UIA::IRawElementProviderFragmentRoot
 
interface  UIA::IRawElementProviderHwndOverride
 
interface  UIA::IRawElementProviderAdviseEvents
 
interface  UIA::IProxyProviderWinEventSink
 
interface  UIA::IProxyProviderWinEventHandler
 
interface  UIA::IRawElementProviderWindowlessSite
 
interface  UIA::IAccessibleHostingElementProviders
 
interface  UIA::IRawElementProviderHostingAccessibles
 
interface  UIA::ILegacyIAccessibleProvider
 
interface  UIA::IDockProvider
 
interface  UIA::IExpandCollapseProvider
 
interface  UIA::IGridProvider
 
interface  UIA::IGridItemProvider
 
interface  UIA::IInvokeProvider
 
interface  UIA::IMultipleViewProvider
 
interface  UIA::IRangeValueProvider
 
interface  UIA::IScrollItemProvider
 
interface  UIA::ISelectionProvider
 
interface  UIA::ISelectionProvider2
 
interface  UIA::IScrollProvider
 
interface  UIA::ISelectionItemProvider
 
interface  UIA::ISynchronizedInputProvider
 
interface  UIA::ITableProvider
 
interface  UIA::ITableItemProvider
 
interface  UIA::IToggleProvider
 
interface  UIA::ITransformProvider
 
interface  UIA::IValueProvider
 
interface  UIA::IWindowProvider
 
interface  UIA::IItemContainerProvider
 
interface  UIA::IVirtualizedItemProvider
 
interface  UIA::IObjectModelProvider
 
interface  UIA::IAnnotationProvider
 
interface  UIA::IStylesProvider
 
interface  UIA::ISpreadsheetProvider
 
interface  UIA::ISpreadsheetItemProvider
 
interface  UIA::ITransformProvider2
 
interface  UIA::IDragProvider
 
interface  UIA::IDropTargetProvider
 
interface  UIA::ITextProvider
 
interface  UIA::ITextProvider2
 
interface  UIA::ITextEditProvider
 
interface  UIA::ITextRangeProvider
 
interface  UIA::ITextRangeProvider2
 
interface  UIA::ITextChildProvider
 
interface  UIA::ICustomNavigationProvider
 
struct  UIA::UIAutomationPropertyInfo
 
struct  UIA::UIAutomationEventInfo
 
struct  UIA::UIAutomationMethodInfo
 
interface  UIA::IUIAutomationPatternInstance
 
interface  UIA::IUIAutomationPatternHandler
 
struct  UIA::UIAutomationPatternInfo
 
interface  UIA::IUIAutomationRegistrar
 
class  UIA::CUIAutomationRegistrar
 

Modules

library  UIA
 

Macros

#define DO_NO_IMPORTS
 

Typedefs

typedef int PROPERTYID
 
typedef int PATTERNID
 
typedef int EVENTID
 
typedef int TEXTATTRIBUTEID
 
typedef int CONTROLTYPEID
 
typedef int LANDMARKTYPEID
 
typedef int METADATAID
 
typedef int HEADINGLEVELID
 

Enumerations

enum  NavigateDirection {
  NavigateDirection_Parent = 0x0000 , NavigateDirection_NextSibling = 0x0001 , NavigateDirection_PreviousSibling = 0x0002 , NavigateDirection_FirstChild = 0x0003 ,
  NavigateDirection_LastChild = 0x0004
}
 
enum  ProviderOptions {
  ProviderOptions_ClientSideProvider = 0x0001 , ProviderOptions_ServerSideProvider = 0x0002 , ProviderOptions_NonClientAreaProvider = 0x0004 , ProviderOptions_OverrideProvider = 0x0008 ,
  ProviderOptions_ProviderOwnsSetFocus = 0x0010 , ProviderOptions_UseComThreading = 0x0020 , ProviderOptions_RefuseNonClientSupport = 0x0040 , ProviderOptions_HasNativeIAccessible = 0x0080 ,
  ProviderOptions_UseClientCoordinates = 0x0100
}
 
enum  StructureChangeType {
  StructureChangeType_ChildAdded = 0x0000 , StructureChangeType_ChildRemoved = 0x0001 , StructureChangeType_ChildrenInvalidated = 0x0002 , StructureChangeType_ChildrenBulkAdded = 0x0003 ,
  StructureChangeType_ChildrenBulkRemoved = 0x0004 , StructureChangeType_ChildrenReordered = 0x0005
}
 
enum  TextEditChangeType {
  TextEditChangeType_None = 0x0000 , TextEditChangeType_AutoCorrect = 0x0001 , TextEditChangeType_Composition = 0x0002 , TextEditChangeType_CompositionFinalized = 0x0003 ,
  TextEditChangeType_AutoComplete = 0x0004
}
 
enum  OrientationType { OrientationType_None = 0x0000 , OrientationType_Horizontal = 0x0001 , OrientationType_Vertical = 0x0002 }
 
enum  DockPosition {
  DockPosition_Top = 0x0000 , DockPosition_Left = 0x0001 , DockPosition_Bottom = 0x0002 , DockPosition_Right = 0x0003 ,
  DockPosition_Fill = 0x0004 , DockPosition_None = 0x0005
}
 
enum  ExpandCollapseState { ExpandCollapseState_Collapsed = 0x0000 , ExpandCollapseState_Expanded = 0x0001 , ExpandCollapseState_PartiallyExpanded = 0x0002 , ExpandCollapseState_LeafNode = 0x0003 }
 
enum  ScrollAmount {
  ScrollAmount_LargeDecrement = 0x0000 , ScrollAmount_SmallDecrement = 0x0001 , ScrollAmount_NoAmount = 0x0002 , ScrollAmount_LargeIncrement = 0x0003 ,
  ScrollAmount_SmallIncrement = 0x0004
}
 
enum  RowOrColumnMajor { RowOrColumnMajor_RowMajor = 0x0000 , RowOrColumnMajor_ColumnMajor = 0x0001 , RowOrColumnMajor_Indeterminate = 0x0002 }
 
enum  ToggleState { ToggleState_Off = 0x0000 , ToggleState_On = 0x0001 , ToggleState_Indeterminate = 0x0002 }
 
enum  WindowVisualState { WindowVisualState_Normal = 0x0000 , WindowVisualState_Maximized = 0x0001 , WindowVisualState_Minimized = 0x0002 }
 
enum  SynchronizedInputType {
  SynchronizedInputType_KeyUp = 0x0001 , SynchronizedInputType_KeyDown = 0x0002 , SynchronizedInputType_LeftMouseUp = 0x0004 , SynchronizedInputType_LeftMouseDown = 0x0008 ,
  SynchronizedInputType_RightMouseUp = 0x0010 , SynchronizedInputType_RightMouseDown = 0x0020
}
 
enum  TextUnit {
  TextUnit_Character = 0x0000 , TextUnit_Format = 0x0001 , TextUnit_Word = 0x0002 , TextUnit_Line = 0x0003 ,
  TextUnit_Paragraph = 0x0004 , TextUnit_Page = 0x0005 , TextUnit_Document = 0x0006
}
 
enum  TextPatternRangeEndpoint { TextPatternRangeEndpoint_Start = 0x0000 , TextPatternRangeEndpoint_End = 0x0001 }
 
enum  SupportedTextSelection { SupportedTextSelection_None = 0x0000 , SupportedTextSelection_Single = 0x0001 , SupportedTextSelection_Multiple = 0x0002 }
 
enum  LiveSetting { Off = 0x0000 , Polite = 0x0001 , Assertive = 0x0002 }
 
enum  ZoomUnit {
  ZoomUnit_NoAmount = 0x0000 , ZoomUnit_LargeDecrement = 0x0001 , ZoomUnit_SmallDecrement = 0x0002 , ZoomUnit_LargeIncrement = 0x0003 ,
  ZoomUnit_SmallIncrement = 0x0004
}
 
enum  NotificationProcessing {
  NotificationProcessing_ImportantAll = 0x0000 , NotificationProcessing_ImportantMostRecent = 0x0001 , NotificationProcessing_All = 0x0002 , NotificationProcessing_MostRecent = 0x0003 ,
  NotificationProcessing_CurrentThenMostRecent = 0x0004
}
 
enum  NotificationKind {
  NotificationKind_ItemAdded = 0x0000 , NotificationKind_ItemRemoved = 0x0001 , NotificationKind_ActionCompleted = 0x0002 , NotificationKind_ActionAborted = 0x0003 ,
  NotificationKind_Other = 0x0004
}
 
enum  UIA::UIAutomationType {
  UIA::UIAutomationType_Int = 0x01 , UIA::UIAutomationType_Bool = 0x02 , UIA::UIAutomationType_String = 0x03 , UIA::UIAutomationType_Double = 0x04 ,
  UIA::UIAutomationType_Point = 0x05 , UIA::UIAutomationType_Rect = 0x06 , UIA::UIAutomationType_Element = 0x07 , UIA::UIAutomationType_Array = 0x00010000 ,
  UIA::UIAutomationType_Out = 0x00020000 , UIA::UIAutomationType_IntArray = ( UIAutomationType_Int | UIAutomationType_Array ) , UIA::UIAutomationType_BoolArray = ( UIAutomationType_Bool | UIAutomationType_Array ) , UIA::UIAutomationType_StringArray = ( UIAutomationType_String | UIAutomationType_Array ) ,
  UIA::UIAutomationType_DoubleArray = ( UIAutomationType_Double | UIAutomationType_Array ) , UIA::UIAutomationType_PointArray = ( UIAutomationType_Point | UIAutomationType_Array ) , UIA::UIAutomationType_RectArray = ( UIAutomationType_Rect | UIAutomationType_Array ) , UIA::UIAutomationType_ElementArray = ( UIAutomationType_Element | UIAutomationType_Array ) ,
  UIA::UIAutomationType_OutInt = ( UIAutomationType_Int | UIAutomationType_Out ) , UIA::UIAutomationType_OutBool = ( UIAutomationType_Bool | UIAutomationType_Out ) , UIA::UIAutomationType_OutString = ( UIAutomationType_String | UIAutomationType_Out ) , UIA::UIAutomationType_OutDouble = ( UIAutomationType_Double | UIAutomationType_Out ) ,
  UIA::UIAutomationType_OutPoint = ( UIAutomationType_Point | UIAutomationType_Out ) , UIA::UIAutomationType_OutRect = ( UIAutomationType_Rect | UIAutomationType_Out ) , UIA::UIAutomationType_OutElement = ( UIAutomationType_Element | UIAutomationType_Out ) , UIA::UIAutomationType_OutIntArray = ( UIAutomationType_Int | UIAutomationType_Array | UIAutomationType_Out ) ,
  UIA::UIAutomationType_OutBoolArray = ( UIAutomationType_Bool | UIAutomationType_Array | UIAutomationType_Out ) , UIA::UIAutomationType_OutStringArray = ( UIAutomationType_String | UIAutomationType_Array | UIAutomationType_Out ) , UIA::UIAutomationType_OutDoubleArray = ( UIAutomationType_Double | UIAutomationType_Array | UIAutomationType_Out ) , UIA::UIAutomationType_OutPointArray = ( UIAutomationType_Point | UIAutomationType_Array | UIAutomationType_Out ) ,
  UIA::UIAutomationType_OutRectArray = ( UIAutomationType_Rect | UIAutomationType_Array | UIAutomationType_Out ) , UIA::UIAutomationType_OutElementArray = ( UIAutomationType_Element | UIAutomationType_Array | UIAutomationType_Out )
}
 

Functions

 DEFINE_ENUM_FLAG_OPERATORS (SynchronizedInputType) enum WindowInteractionState
 
 UIA::importlib ("stdole2.tlb")
 
 UIA::DEFINE_ENUM_FLAG_OPERATORS (UIAutomationType) struct UIAutomationParameter
 

Macro Definition Documentation

◆ DO_NO_IMPORTS

#define DO_NO_IMPORTS

Definition at line 19 of file uiautomationcore.idl.

Typedef Documentation

◆ CONTROLTYPEID

typedef int CONTROLTYPEID

Definition at line 182 of file uiautomationcore.idl.

◆ EVENTID

typedef int EVENTID

Definition at line 180 of file uiautomationcore.idl.

◆ HEADINGLEVELID

Definition at line 185 of file uiautomationcore.idl.

◆ LANDMARKTYPEID

Definition at line 183 of file uiautomationcore.idl.

◆ METADATAID

typedef int METADATAID

Definition at line 184 of file uiautomationcore.idl.

◆ PATTERNID

typedef int PATTERNID

Definition at line 179 of file uiautomationcore.idl.

◆ PROPERTYID

typedef int PROPERTYID

Definition at line 178 of file uiautomationcore.idl.

◆ TEXTATTRIBUTEID

Definition at line 181 of file uiautomationcore.idl.

Enumeration Type Documentation

◆ DockPosition

Enumerator
DockPosition_Top 
DockPosition_Left 
DockPosition_Bottom 
DockPosition_Right 
DockPosition_Fill 
DockPosition_None 

Definition at line 66 of file uiautomationcore.idl.

66 {
67 DockPosition_Top = 0x0000,
68 DockPosition_Left = 0x0001,
69 DockPosition_Bottom = 0x0002,
70 DockPosition_Right = 0x0003,
71 DockPosition_Fill = 0x0004,
72 DockPosition_None = 0x0005,
73};
@ DockPosition_Fill
@ DockPosition_Left
@ DockPosition_None
@ DockPosition_Bottom
@ DockPosition_Right
@ DockPosition_Top

◆ ExpandCollapseState

Enumerator
ExpandCollapseState_Collapsed 
ExpandCollapseState_Expanded 
ExpandCollapseState_PartiallyExpanded 
ExpandCollapseState_LeafNode 

Definition at line 75 of file uiautomationcore.idl.

75 {
80};
@ ExpandCollapseState_Collapsed
@ ExpandCollapseState_Expanded
@ ExpandCollapseState_LeafNode
@ ExpandCollapseState_PartiallyExpanded

◆ LiveSetting

Enumerator
Off 
Polite 
Assertive 

Definition at line 148 of file uiautomationcore.idl.

148 {
149 Off = 0x0000,
150 Polite = 0x0001,
151 Assertive = 0x0002,
152};
@ Polite
@ Assertive

◆ NavigateDirection

Enumerator
NavigateDirection_Parent 
NavigateDirection_NextSibling 
NavigateDirection_PreviousSibling 
NavigateDirection_FirstChild 
NavigateDirection_LastChild 

Definition at line 23 of file uiautomationcore.idl.

23 {
29};
@ NavigateDirection_NextSibling
@ NavigateDirection_PreviousSibling
@ NavigateDirection_Parent
@ NavigateDirection_LastChild
@ NavigateDirection_FirstChild

◆ NotificationKind

Enumerator
NotificationKind_ItemAdded 
NotificationKind_ItemRemoved 
NotificationKind_ActionCompleted 
NotificationKind_ActionAborted 
NotificationKind_Other 

Definition at line 170 of file uiautomationcore.idl.

170 {
175 NotificationKind_Other = 0x0004,
176};
@ NotificationKind_Other
@ NotificationKind_ItemAdded
@ NotificationKind_ActionAborted
@ NotificationKind_ActionCompleted
@ NotificationKind_ItemRemoved

◆ NotificationProcessing

Enumerator
NotificationProcessing_ImportantAll 
NotificationProcessing_ImportantMostRecent 
NotificationProcessing_All 
NotificationProcessing_MostRecent 
NotificationProcessing_CurrentThenMostRecent 

Definition at line 162 of file uiautomationcore.idl.

162 {
168};
@ NotificationProcessing_CurrentThenMostRecent
@ NotificationProcessing_ImportantAll
@ NotificationProcessing_ImportantMostRecent
@ NotificationProcessing_All
@ NotificationProcessing_MostRecent

◆ OrientationType

Enumerator
OrientationType_None 
OrientationType_Horizontal 
OrientationType_Vertical 

Definition at line 60 of file uiautomationcore.idl.

60 {
61 OrientationType_None = 0x0000,
64};
@ OrientationType_None
@ OrientationType_Vertical
@ OrientationType_Horizontal

◆ ProviderOptions

Enumerator
ProviderOptions_ClientSideProvider 
ProviderOptions_ServerSideProvider 
ProviderOptions_NonClientAreaProvider 
ProviderOptions_OverrideProvider 
ProviderOptions_ProviderOwnsSetFocus 
ProviderOptions_UseComThreading 
ProviderOptions_RefuseNonClientSupport 
ProviderOptions_HasNativeIAccessible 
ProviderOptions_UseClientCoordinates 

Definition at line 31 of file uiautomationcore.idl.

31 {
41};
@ ProviderOptions_ProviderOwnsSetFocus
@ ProviderOptions_ClientSideProvider
@ ProviderOptions_NonClientAreaProvider
@ ProviderOptions_RefuseNonClientSupport
@ ProviderOptions_UseClientCoordinates
@ ProviderOptions_OverrideProvider
@ ProviderOptions_HasNativeIAccessible
@ ProviderOptions_ServerSideProvider
@ ProviderOptions_UseComThreading

◆ RowOrColumnMajor

Enumerator
RowOrColumnMajor_RowMajor 
RowOrColumnMajor_ColumnMajor 
RowOrColumnMajor_Indeterminate 

Definition at line 90 of file uiautomationcore.idl.

90 {
94};
@ RowOrColumnMajor_ColumnMajor
@ RowOrColumnMajor_Indeterminate
@ RowOrColumnMajor_RowMajor

◆ ScrollAmount

Enumerator
ScrollAmount_LargeDecrement 
ScrollAmount_SmallDecrement 
ScrollAmount_NoAmount 
ScrollAmount_LargeIncrement 
ScrollAmount_SmallIncrement 

Definition at line 82 of file uiautomationcore.idl.

82 {
85 ScrollAmount_NoAmount = 0x0002,
88};
@ ScrollAmount_NoAmount
@ ScrollAmount_SmallDecrement
@ ScrollAmount_LargeIncrement
@ ScrollAmount_SmallIncrement
@ ScrollAmount_LargeDecrement

◆ StructureChangeType

Enumerator
StructureChangeType_ChildAdded 
StructureChangeType_ChildRemoved 
StructureChangeType_ChildrenInvalidated 
StructureChangeType_ChildrenBulkAdded 
StructureChangeType_ChildrenBulkRemoved 
StructureChangeType_ChildrenReordered 

Definition at line 43 of file uiautomationcore.idl.

43 {
50};
@ StructureChangeType_ChildRemoved
@ StructureChangeType_ChildrenBulkAdded
@ StructureChangeType_ChildrenInvalidated
@ StructureChangeType_ChildrenReordered
@ StructureChangeType_ChildAdded
@ StructureChangeType_ChildrenBulkRemoved

◆ SupportedTextSelection

Enumerator
SupportedTextSelection_None 
SupportedTextSelection_Single 
SupportedTextSelection_Multiple 

Definition at line 142 of file uiautomationcore.idl.

142 {
146};
@ SupportedTextSelection_Single
@ SupportedTextSelection_Multiple
@ SupportedTextSelection_None

◆ SynchronizedInputType

Enumerator
SynchronizedInputType_KeyUp 
SynchronizedInputType_KeyDown 
SynchronizedInputType_LeftMouseUp 
SynchronizedInputType_LeftMouseDown 
SynchronizedInputType_RightMouseUp 
SynchronizedInputType_RightMouseDown 

Definition at line 108 of file uiautomationcore.idl.

108 {
115};
@ SynchronizedInputType_KeyUp
@ SynchronizedInputType_RightMouseUp
@ SynchronizedInputType_KeyDown
@ SynchronizedInputType_LeftMouseUp
@ SynchronizedInputType_RightMouseDown
@ SynchronizedInputType_LeftMouseDown

◆ TextEditChangeType

Enumerator
TextEditChangeType_None 
TextEditChangeType_AutoCorrect 
TextEditChangeType_Composition 
TextEditChangeType_CompositionFinalized 
TextEditChangeType_AutoComplete 

Definition at line 52 of file uiautomationcore.idl.

52 {
58};
@ TextEditChangeType_CompositionFinalized
@ TextEditChangeType_AutoCorrect
@ TextEditChangeType_None
@ TextEditChangeType_Composition
@ TextEditChangeType_AutoComplete

◆ TextPatternRangeEndpoint

Enumerator
TextPatternRangeEndpoint_Start 
TextPatternRangeEndpoint_End 

Definition at line 137 of file uiautomationcore.idl.

137 {
140};
@ TextPatternRangeEndpoint_End
@ TextPatternRangeEndpoint_Start

◆ TextUnit

Enumerator
TextUnit_Character 
TextUnit_Format 
TextUnit_Word 
TextUnit_Line 
TextUnit_Paragraph 
TextUnit_Page 
TextUnit_Document 

Definition at line 127 of file uiautomationcore.idl.

127 {
128 TextUnit_Character = 0x0000,
129 TextUnit_Format = 0x0001,
130 TextUnit_Word = 0x0002,
131 TextUnit_Line = 0x0003,
132 TextUnit_Paragraph = 0x0004,
133 TextUnit_Page = 0x0005,
134 TextUnit_Document = 0x0006,
135};
@ TextUnit_Page
@ TextUnit_Document
@ TextUnit_Character
@ TextUnit_Format
@ TextUnit_Paragraph
@ TextUnit_Line
@ TextUnit_Word

◆ ToggleState

Enumerator
ToggleState_Off 
ToggleState_On 
ToggleState_Indeterminate 

Definition at line 96 of file uiautomationcore.idl.

96 {
97 ToggleState_Off = 0x0000,
98 ToggleState_On = 0x0001,
100};
@ ToggleState_On
@ ToggleState_Indeterminate
@ ToggleState_Off

◆ WindowVisualState

Enumerator
WindowVisualState_Normal 
WindowVisualState_Maximized 
WindowVisualState_Minimized 

Definition at line 102 of file uiautomationcore.idl.

102 {
106};
@ WindowVisualState_Normal
@ WindowVisualState_Maximized
@ WindowVisualState_Minimized

◆ ZoomUnit

Enumerator
ZoomUnit_NoAmount 
ZoomUnit_LargeDecrement 
ZoomUnit_SmallDecrement 
ZoomUnit_LargeIncrement 
ZoomUnit_SmallIncrement 

Definition at line 154 of file uiautomationcore.idl.

154 {
155 ZoomUnit_NoAmount = 0x0000,
160};
@ ZoomUnit_NoAmount
@ ZoomUnit_LargeIncrement
@ ZoomUnit_LargeDecrement
@ ZoomUnit_SmallDecrement
@ ZoomUnit_SmallIncrement

Function Documentation

◆ DEFINE_ENUM_FLAG_OPERATORS()

DEFINE_ENUM_FLAG_OPERATORS ( SynchronizedInputType  )

Definition at line 117 of file uiautomationcore.idl.

119 {
120 WindowInteractionState_Running = 0x0000,
121 WindowInteractionState_Closing = 0x0001,
122 WindowInteractionState_ReadyForUserInteraction = 0x0002,
123 WindowInteractionState_BlockedByModalWindow = 0x0003,
124 WindowInteractionState_NotResponding = 0x0004,
125};