Struct IUIAutomation

Source
#[repr(C)]
pub struct IUIAutomation { pub lpVtbl: *const IUIAutomationVtbl, }

Fields§

§lpVtbl: *const IUIAutomationVtbl

Implementations§

Source§

impl IUIAutomation

Source

pub unsafe fn CompareElements( &self, el1: *mut IUIAutomationElement, el2: *mut IUIAutomationElement, areSame: *mut BOOL, ) -> HRESULT

Source

pub unsafe fn CompareRuntimeIds( &self, runtimeId1: *mut SAFEARRAY, runtimeId2: *mut SAFEARRAY, areSame: *mut BOOL, ) -> HRESULT

Source

pub unsafe fn GetRootElement( &self, root: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn ElementFromHandle( &self, hwnd: UIA_HWND, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn ElementFromPoint( &self, pt: POINT, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn GetFocusedElement( &self, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn GetRootElementBuildCache( &self, cacheRequest: *mut IUIAutomationCacheRequest, root: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn ElementFromHandleBuildCache( &self, hwnd: UIA_HWND, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn ElementFromPointBuildCache( &self, pt: POINT, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn GetFocusedElementBuildCache( &self, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn CreateTreeWalker( &self, pCondition: *mut IUIAutomationCondition, walker: *mut *mut IUIAutomationTreeWalker, ) -> HRESULT

Source

pub unsafe fn get_ControlViewWalker( &self, walker: *mut *mut IUIAutomationTreeWalker, ) -> HRESULT

Source

pub unsafe fn get_ContentViewWalker( &self, walker: *mut *mut IUIAutomationTreeWalker, ) -> HRESULT

Source

pub unsafe fn get_RawViewWalker( &self, walker: *mut *mut IUIAutomationTreeWalker, ) -> HRESULT

Source

pub unsafe fn get_RawViewCondition( &self, condition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn get_ControlViewCondition( &self, condition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn get_ContentViewCondition( &self, condition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateCacheRequest( &self, cacheRequest: *mut *mut IUIAutomationCacheRequest, ) -> HRESULT

Source

pub unsafe fn CreateTrueCondition( &self, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateFalseCondition( &self, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreatePropertyCondition( &self, propertyId: PROPERTYID, value: VARIANT, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreatePropertyConditionEx( &self, propertyId: PROPERTYID, value: VARIANT, flags: PropertyConditionFlags, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateAndCondition( &self, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateAndConditionFromArray( &self, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateAndConditionFromNativeArray( &self, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateOrCondition( &self, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateOrConditionFromArray( &self, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateOrConditionFromNativeArray( &self, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn CreateNotCondition( &self, condition: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition, ) -> HRESULT

Source

pub unsafe fn AddAutomationEventHandler( &self, eventId: EVENTID, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationEventHandler, ) -> HRESULT

Source

pub unsafe fn RemoveAutomationEventHandler( &self, eventId: EVENTID, element: *mut IUIAutomationElement, handler: *mut IUIAutomationEventHandler, ) -> HRESULT

Source

pub unsafe fn AddPropertyChangedEventHandlerNativeArray( &self, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut PROPERTYID, propertyCount: c_int, ) -> HRESULT

Source

pub unsafe fn AddPropertyChangedEventHandler( &self, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut SAFEARRAY, ) -> HRESULT

Source

pub unsafe fn RemovePropertyChangedEventHandler( &self, element: *mut IUIAutomationElement, handler: *mut IUIAutomationPropertyChangedEventHandler, ) -> HRESULT

Source

pub unsafe fn AddStructureChangedEventHandler( &self, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationStructureChangedEventHandler, ) -> HRESULT

Source

pub unsafe fn RemoveStructureChangedEventHandler( &self, element: *mut IUIAutomationElement, handler: *mut IUIAutomationStructureChangedEventHandler, ) -> HRESULT

Source

pub unsafe fn AddFocusChangedEventHandler( &self, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationFocusChangedEventHandler, ) -> HRESULT

Source

pub unsafe fn RemoveFocusChangedEventHandler( &self, handler: *mut IUIAutomationFocusChangedEventHandler, ) -> HRESULT

Source

pub unsafe fn RemoveAllEventHandlers(&self) -> HRESULT

Source

pub unsafe fn IntNativeArrayToSafeArray( &self, array: *mut c_int, arrayCount: c_int, safeArray: *mut *mut SAFEARRAY, ) -> HRESULT

Source

pub unsafe fn IntSafeArrayToNativeArray( &self, intArray: *mut SAFEARRAY, array: *mut *mut c_int, arrayCount: *mut c_int, ) -> HRESULT

Source

pub unsafe fn RectToVariant(&self, rc: RECT, var: *mut VARIANT) -> HRESULT

Source

pub unsafe fn VariantToRect(&self, var: VARIANT, rc: *mut RECT) -> HRESULT

Source

pub unsafe fn SafeArrayToRectNativeArray( &self, rects: *mut SAFEARRAY, rectArray: *mut *mut RECT, rectArrayCount: *mut c_int, ) -> HRESULT

Source

pub unsafe fn CreateProxyFactoryEntry( &self, factory: *mut IUIAutomationProxyFactory, factoryEntry: *mut *mut IUIAutomationProxyFactoryEntry, ) -> HRESULT

Source

pub unsafe fn get_ProxyFactoryMapping( &self, factoryMapping: *mut *mut IUIAutomationProxyFactoryMapping, ) -> HRESULT

Source

pub unsafe fn GetPropertyProgrammaticName( &self, property: PROPERTYID, name: *mut BSTR, ) -> HRESULT

Source

pub unsafe fn GetPatternProgrammaticName( &self, pattern: PATTERNID, name: *mut BSTR, ) -> HRESULT

Source

pub unsafe fn PollForPotentialSupportedPatterns( &self, pElement: *mut IUIAutomationElement, patternIds: *mut *mut SAFEARRAY, patternNames: *mut *mut SAFEARRAY, ) -> HRESULT

Source

pub unsafe fn PollForPotentialSupportedProperties( &self, pElement: *mut IUIAutomationElement, propertyIds: *mut *mut SAFEARRAY, propertyNames: *mut *mut SAFEARRAY, ) -> HRESULT

Source

pub unsafe fn CheckNotSupported( &self, value: VARIANT, isNotSupported: *mut BOOL, ) -> HRESULT

Source

pub unsafe fn get_ReservedNotSupportedValue( &self, notSupportedValue: *mut *mut IUnknown, ) -> HRESULT

Source

pub unsafe fn get_ReservedMixedAttributeValue( &self, mixedAttributeValue: *mut *mut IUnknown, ) -> HRESULT

Source

pub unsafe fn ElementFromIAccessible( &self, accessible: *mut IAccessible, childId: c_int, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Source

pub unsafe fn ElementFromIAccessibleBuildCache( &self, accessible: *mut IAccessible, childId: c_int, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement, ) -> HRESULT

Methods from Deref<Target = IUnknown>§

Source

pub unsafe fn QueryInterface( &self, riid: REFIID, ppvObject: *mut *mut c_void, ) -> HRESULT

Source

pub unsafe fn AddRef(&self) -> ULONG

Source

pub unsafe fn Release(&self) -> ULONG

Trait Implementations§

Source§

impl Deref for IUIAutomation

Source§

type Target = IUnknown

The resulting type after dereferencing.
Source§

fn deref(&self) -> &IUnknown

Dereferences the value.
Source§

impl Interface for IUIAutomation

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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
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.