IUIAutomationVtbl

Struct IUIAutomationVtbl 

Source
#[repr(C)]
pub struct IUIAutomationVtbl {
Show 56 fields pub parent: IUnknownVtbl, pub CompareElements: unsafe extern "system" fn(This: *mut IUIAutomation, el1: *mut IUIAutomationElement, el2: *mut IUIAutomationElement, areSame: *mut BOOL) -> HRESULT, pub CompareRuntimeIds: unsafe extern "system" fn(This: *mut IUIAutomation, runtimeId1: *mut SAFEARRAY, runtimeId2: *mut SAFEARRAY, areSame: *mut BOOL) -> HRESULT, pub GetRootElement: unsafe extern "system" fn(This: *mut IUIAutomation, root: *mut *mut IUIAutomationElement) -> HRESULT, pub ElementFromHandle: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, element: *mut *mut IUIAutomationElement) -> HRESULT, pub ElementFromPoint: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, element: *mut *mut IUIAutomationElement) -> HRESULT, pub GetFocusedElement: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut *mut IUIAutomationElement) -> HRESULT, pub GetRootElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, root: *mut *mut IUIAutomationElement) -> HRESULT, pub ElementFromHandleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT, pub ElementFromPointBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT, pub GetFocusedElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT, pub CreateTreeWalker: unsafe extern "system" fn(This: *mut IUIAutomation, pCondition: *mut IUIAutomationCondition, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT, pub get_ControlViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT, pub get_ContentViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT, pub get_RawViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT, pub get_RawViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT, pub get_ControlViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT, pub get_ContentViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateCacheRequest: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut *mut IUIAutomationCacheRequest) -> HRESULT, pub CreateTrueCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateFalseCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreatePropertyCondition: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreatePropertyConditionEx: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, flags: PropertyConditionFlags, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateAndCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateAndConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateAndConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateOrCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateOrConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateOrConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub CreateNotCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT, pub AddAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationEventHandler) -> HRESULT, pub RemoveAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, handler: *mut IUIAutomationEventHandler) -> HRESULT, pub AddPropertyChangedEventHandlerNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut PROPERTYID, propertyCount: c_int) -> HRESULT, pub AddPropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut SAFEARRAY) -> HRESULT, pub RemovePropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationPropertyChangedEventHandler) -> HRESULT, pub AddStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT, pub RemoveStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT, pub AddFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT, pub RemoveFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT, pub RemoveAllEventHandlers: unsafe extern "system" fn(This: *mut IUIAutomation) -> HRESULT, pub IntNativeArrayToSafeArray: unsafe extern "system" fn(This: *mut IUIAutomation, array: *mut c_int, arrayCount: c_int, safeArray: *mut *mut SAFEARRAY) -> HRESULT, pub IntSafeArrayToNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, intArray: *mut SAFEARRAY, array: *mut *mut c_int, arrayCount: *mut c_int) -> HRESULT, pub RectToVariant: unsafe extern "system" fn(This: *mut IUIAutomation, rc: RECT, var: *mut VARIANT) -> HRESULT, pub VariantToRect: unsafe extern "system" fn(This: *mut IUIAutomation, var: VARIANT, rc: *mut RECT) -> HRESULT, pub SafeArrayToRectNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, rects: *mut SAFEARRAY, rectArray: *mut *mut RECT, rectArrayCount: *mut c_int) -> HRESULT, pub CreateProxyFactoryEntry: unsafe extern "system" fn(This: *mut IUIAutomation, factory: *mut IUIAutomationProxyFactory, factoryEntry: *mut *mut IUIAutomationProxyFactoryEntry) -> HRESULT, pub get_ProxyFactoryMapping: unsafe extern "system" fn(This: *mut IUIAutomation, factoryMapping: *mut *mut IUIAutomationProxyFactoryMapping) -> HRESULT, pub GetPropertyProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, property: PROPERTYID, name: *mut BSTR) -> HRESULT, pub GetPatternProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, pattern: PATTERNID, name: *mut BSTR) -> HRESULT, pub PollForPotentialSupportedPatterns: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, patternIds: *mut *mut SAFEARRAY, patternNames: *mut *mut SAFEARRAY) -> HRESULT, pub PollForPotentialSupportedProperties: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, propertyIds: *mut *mut SAFEARRAY, propertyNames: *mut *mut SAFEARRAY) -> HRESULT, pub CheckNotSupported: unsafe extern "system" fn(This: *mut IUIAutomation, value: VARIANT, isNotSupported: *mut BOOL) -> HRESULT, pub get_ReservedNotSupportedValue: unsafe extern "system" fn(This: *mut IUIAutomation, notSupportedValue: *mut *mut IUnknown) -> HRESULT, pub get_ReservedMixedAttributeValue: unsafe extern "system" fn(This: *mut IUIAutomation, mixedAttributeValue: *mut *mut IUnknown) -> HRESULT, pub ElementFromIAccessible: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, element: *mut *mut IUIAutomationElement) -> HRESULT, pub ElementFromIAccessibleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT,
}

Fields§

§parent: IUnknownVtbl§CompareElements: unsafe extern "system" fn(This: *mut IUIAutomation, el1: *mut IUIAutomationElement, el2: *mut IUIAutomationElement, areSame: *mut BOOL) -> HRESULT§CompareRuntimeIds: unsafe extern "system" fn(This: *mut IUIAutomation, runtimeId1: *mut SAFEARRAY, runtimeId2: *mut SAFEARRAY, areSame: *mut BOOL) -> HRESULT§GetRootElement: unsafe extern "system" fn(This: *mut IUIAutomation, root: *mut *mut IUIAutomationElement) -> HRESULT§ElementFromHandle: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, element: *mut *mut IUIAutomationElement) -> HRESULT§ElementFromPoint: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, element: *mut *mut IUIAutomationElement) -> HRESULT§GetFocusedElement: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut *mut IUIAutomationElement) -> HRESULT§GetRootElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, root: *mut *mut IUIAutomationElement) -> HRESULT§ElementFromHandleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT§ElementFromPointBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT§GetFocusedElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT§CreateTreeWalker: unsafe extern "system" fn(This: *mut IUIAutomation, pCondition: *mut IUIAutomationCondition, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT§get_ControlViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT§get_ContentViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT§get_RawViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT§get_RawViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT§get_ControlViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT§get_ContentViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateCacheRequest: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut *mut IUIAutomationCacheRequest) -> HRESULT§CreateTrueCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateFalseCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreatePropertyCondition: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreatePropertyConditionEx: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, flags: PropertyConditionFlags, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateAndCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateAndConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateAndConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateOrCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateOrConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateOrConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§CreateNotCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT§AddAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationEventHandler) -> HRESULT§RemoveAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, handler: *mut IUIAutomationEventHandler) -> HRESULT§AddPropertyChangedEventHandlerNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut PROPERTYID, propertyCount: c_int) -> HRESULT§AddPropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut SAFEARRAY) -> HRESULT§RemovePropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationPropertyChangedEventHandler) -> HRESULT§AddStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT§RemoveStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT§AddFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT§RemoveFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT§RemoveAllEventHandlers: unsafe extern "system" fn(This: *mut IUIAutomation) -> HRESULT§IntNativeArrayToSafeArray: unsafe extern "system" fn(This: *mut IUIAutomation, array: *mut c_int, arrayCount: c_int, safeArray: *mut *mut SAFEARRAY) -> HRESULT§IntSafeArrayToNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, intArray: *mut SAFEARRAY, array: *mut *mut c_int, arrayCount: *mut c_int) -> HRESULT§RectToVariant: unsafe extern "system" fn(This: *mut IUIAutomation, rc: RECT, var: *mut VARIANT) -> HRESULT§VariantToRect: unsafe extern "system" fn(This: *mut IUIAutomation, var: VARIANT, rc: *mut RECT) -> HRESULT§SafeArrayToRectNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, rects: *mut SAFEARRAY, rectArray: *mut *mut RECT, rectArrayCount: *mut c_int) -> HRESULT§CreateProxyFactoryEntry: unsafe extern "system" fn(This: *mut IUIAutomation, factory: *mut IUIAutomationProxyFactory, factoryEntry: *mut *mut IUIAutomationProxyFactoryEntry) -> HRESULT§get_ProxyFactoryMapping: unsafe extern "system" fn(This: *mut IUIAutomation, factoryMapping: *mut *mut IUIAutomationProxyFactoryMapping) -> HRESULT§GetPropertyProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, property: PROPERTYID, name: *mut BSTR) -> HRESULT§GetPatternProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, pattern: PATTERNID, name: *mut BSTR) -> HRESULT§PollForPotentialSupportedPatterns: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, patternIds: *mut *mut SAFEARRAY, patternNames: *mut *mut SAFEARRAY) -> HRESULT§PollForPotentialSupportedProperties: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, propertyIds: *mut *mut SAFEARRAY, propertyNames: *mut *mut SAFEARRAY) -> HRESULT§CheckNotSupported: unsafe extern "system" fn(This: *mut IUIAutomation, value: VARIANT, isNotSupported: *mut BOOL) -> HRESULT§get_ReservedNotSupportedValue: unsafe extern "system" fn(This: *mut IUIAutomation, notSupportedValue: *mut *mut IUnknown) -> HRESULT§get_ReservedMixedAttributeValue: unsafe extern "system" fn(This: *mut IUIAutomation, mixedAttributeValue: *mut *mut IUnknown) -> HRESULT§ElementFromIAccessible: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, element: *mut *mut IUIAutomationElement) -> HRESULT§ElementFromIAccessibleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.