Struct IUIAutomation6
pub struct IUIAutomation6(/* private fields */);
Implementations§
§impl IUIAutomation6
impl IUIAutomation6
pub unsafe fn CreateEventHandlerGroup( &self, ) -> Result<IUIAutomationEventHandlerGroup>
pub unsafe fn AddEventHandlerGroup<P0, P1>(
&self,
element: P0,
handlergroup: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationEventHandlerGroup>,
pub unsafe fn RemoveEventHandlerGroup<P0, P1>(
&self,
element: P0,
handlergroup: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationEventHandlerGroup>,
pub unsafe fn ConnectionRecoveryBehavior( &self, ) -> Result<ConnectionRecoveryBehaviorOptions>
pub unsafe fn SetConnectionRecoveryBehavior( &self, connectionrecoverybehavioroptions: ConnectionRecoveryBehaviorOptions, ) -> Result<()>
pub unsafe fn CoalesceEvents(&self) -> Result<CoalesceEventsOptions>
pub unsafe fn SetCoalesceEvents( &self, coalesceeventsoptions: CoalesceEventsOptions, ) -> Result<()>
pub unsafe fn AddActiveTextPositionChangedEventHandler<P0, P2, P3>(
&self,
element: P0,
scope: TreeScope,
cacherequest: P2,
handler: P3,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P2: Param<IUIAutomationCacheRequest>,
P3: Param<IUIAutomationActiveTextPositionChangedEventHandler>,
pub unsafe fn RemoveActiveTextPositionChangedEventHandler<P0, P1>(
&self,
element: P0,
handler: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationActiveTextPositionChangedEventHandler>,
Methods from Deref<Target = IUIAutomation5>§
pub unsafe fn AddNotificationEventHandler<P0, P2, P3>(
&self,
element: P0,
scope: TreeScope,
cacherequest: P2,
handler: P3,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P2: Param<IUIAutomationCacheRequest>,
P3: Param<IUIAutomationNotificationEventHandler>,
pub unsafe fn RemoveNotificationEventHandler<P0, P1>(
&self,
element: P0,
handler: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationNotificationEventHandler>,
Methods from Deref<Target = IUIAutomation4>§
pub unsafe fn AddChangesEventHandler<P0, P4, P5>(
&self,
element: P0,
scope: TreeScope,
changetypes: &[i32],
pcacherequest: P4,
handler: P5,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P4: Param<IUIAutomationCacheRequest>,
P5: Param<IUIAutomationChangesEventHandler>,
pub unsafe fn RemoveChangesEventHandler<P0, P1>(
&self,
element: P0,
handler: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationChangesEventHandler>,
Methods from Deref<Target = IUIAutomation3>§
pub unsafe fn AddTextEditTextChangedEventHandler<P0, P3, P4>(
&self,
element: P0,
scope: TreeScope,
texteditchangetype: TextEditChangeType,
cacherequest: P3,
handler: P4,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P3: Param<IUIAutomationCacheRequest>,
P4: Param<IUIAutomationTextEditTextChangedEventHandler>,
pub unsafe fn RemoveTextEditTextChangedEventHandler<P0, P1>(
&self,
element: P0,
handler: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationTextEditTextChangedEventHandler>,
Methods from Deref<Target = IUIAutomation2>§
pub unsafe fn AutoSetFocus(&self) -> Result<BOOL>
pub unsafe fn SetAutoSetFocus(&self, autosetfocus: bool) -> Result<()>
pub unsafe fn ConnectionTimeout(&self) -> Result<u32>
pub unsafe fn SetConnectionTimeout(&self, timeout: u32) -> Result<()>
pub unsafe fn TransactionTimeout(&self) -> Result<u32>
pub unsafe fn SetTransactionTimeout(&self, timeout: u32) -> Result<()>
Methods from Deref<Target = IUIAutomation>§
pub unsafe fn CompareElements<P0, P1>(&self, el1: P0, el2: P1) -> Result<BOOL>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationElement>,
pub unsafe fn CompareRuntimeIds( &self, runtimeid1: *const SAFEARRAY, runtimeid2: *const SAFEARRAY, ) -> Result<BOOL>
pub unsafe fn GetRootElement(&self) -> Result<IUIAutomationElement>
pub unsafe fn ElementFromHandle( &self, hwnd: HWND, ) -> Result<IUIAutomationElement>
pub unsafe fn ElementFromPoint(&self, pt: POINT) -> Result<IUIAutomationElement>
pub unsafe fn GetFocusedElement(&self) -> Result<IUIAutomationElement>
pub unsafe fn GetRootElementBuildCache<P0>(
&self,
cacherequest: P0,
) -> Result<IUIAutomationElement>where
P0: Param<IUIAutomationCacheRequest>,
pub unsafe fn ElementFromHandleBuildCache<P1>(
&self,
hwnd: HWND,
cacherequest: P1,
) -> Result<IUIAutomationElement>where
P1: Param<IUIAutomationCacheRequest>,
pub unsafe fn ElementFromPointBuildCache<P1>(
&self,
pt: POINT,
cacherequest: P1,
) -> Result<IUIAutomationElement>where
P1: Param<IUIAutomationCacheRequest>,
pub unsafe fn GetFocusedElementBuildCache<P0>(
&self,
cacherequest: P0,
) -> Result<IUIAutomationElement>where
P0: Param<IUIAutomationCacheRequest>,
pub unsafe fn CreateTreeWalker<P0>(
&self,
pcondition: P0,
) -> Result<IUIAutomationTreeWalker>where
P0: Param<IUIAutomationCondition>,
pub unsafe fn ControlViewWalker(&self) -> Result<IUIAutomationTreeWalker>
pub unsafe fn ContentViewWalker(&self) -> Result<IUIAutomationTreeWalker>
pub unsafe fn RawViewWalker(&self) -> Result<IUIAutomationTreeWalker>
pub unsafe fn RawViewCondition(&self) -> Result<IUIAutomationCondition>
pub unsafe fn ControlViewCondition(&self) -> Result<IUIAutomationCondition>
pub unsafe fn ContentViewCondition(&self) -> Result<IUIAutomationCondition>
pub unsafe fn CreateCacheRequest(&self) -> Result<IUIAutomationCacheRequest>
pub unsafe fn CreateTrueCondition(&self) -> Result<IUIAutomationCondition>
pub unsafe fn CreateFalseCondition(&self) -> Result<IUIAutomationCondition>
pub unsafe fn CreatePropertyCondition( &self, propertyid: UIA_PROPERTY_ID, value: &VARIANT, ) -> Result<IUIAutomationCondition>
pub unsafe fn CreatePropertyConditionEx( &self, propertyid: UIA_PROPERTY_ID, value: &VARIANT, flags: PropertyConditionFlags, ) -> Result<IUIAutomationCondition>
pub unsafe fn CreateAndCondition<P0, P1>(
&self,
condition1: P0,
condition2: P1,
) -> Result<IUIAutomationCondition>where
P0: Param<IUIAutomationCondition>,
P1: Param<IUIAutomationCondition>,
pub unsafe fn CreateAndConditionFromArray( &self, conditions: *const SAFEARRAY, ) -> Result<IUIAutomationCondition>
pub unsafe fn CreateAndConditionFromNativeArray( &self, conditions: &[Option<IUIAutomationCondition>], ) -> Result<IUIAutomationCondition>
pub unsafe fn CreateOrCondition<P0, P1>(
&self,
condition1: P0,
condition2: P1,
) -> Result<IUIAutomationCondition>where
P0: Param<IUIAutomationCondition>,
P1: Param<IUIAutomationCondition>,
pub unsafe fn CreateOrConditionFromArray( &self, conditions: *const SAFEARRAY, ) -> Result<IUIAutomationCondition>
pub unsafe fn CreateOrConditionFromNativeArray( &self, conditions: &[Option<IUIAutomationCondition>], ) -> Result<IUIAutomationCondition>
pub unsafe fn CreateNotCondition<P0>(
&self,
condition: P0,
) -> Result<IUIAutomationCondition>where
P0: Param<IUIAutomationCondition>,
pub unsafe fn AddAutomationEventHandler<P1, P3, P4>(
&self,
eventid: UIA_EVENT_ID,
element: P1,
scope: TreeScope,
cacherequest: P3,
handler: P4,
) -> Result<()>where
P1: Param<IUIAutomationElement>,
P3: Param<IUIAutomationCacheRequest>,
P4: Param<IUIAutomationEventHandler>,
pub unsafe fn RemoveAutomationEventHandler<P1, P2>(
&self,
eventid: UIA_EVENT_ID,
element: P1,
handler: P2,
) -> Result<()>where
P1: Param<IUIAutomationElement>,
P2: Param<IUIAutomationEventHandler>,
pub unsafe fn AddPropertyChangedEventHandlerNativeArray<P0, P2, P3>(
&self,
element: P0,
scope: TreeScope,
cacherequest: P2,
handler: P3,
propertyarray: &[UIA_PROPERTY_ID],
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P2: Param<IUIAutomationCacheRequest>,
P3: Param<IUIAutomationPropertyChangedEventHandler>,
pub unsafe fn AddPropertyChangedEventHandler<P0, P2, P3>(
&self,
element: P0,
scope: TreeScope,
cacherequest: P2,
handler: P3,
propertyarray: *const SAFEARRAY,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P2: Param<IUIAutomationCacheRequest>,
P3: Param<IUIAutomationPropertyChangedEventHandler>,
pub unsafe fn RemovePropertyChangedEventHandler<P0, P1>(
&self,
element: P0,
handler: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationPropertyChangedEventHandler>,
pub unsafe fn AddStructureChangedEventHandler<P0, P2, P3>(
&self,
element: P0,
scope: TreeScope,
cacherequest: P2,
handler: P3,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P2: Param<IUIAutomationCacheRequest>,
P3: Param<IUIAutomationStructureChangedEventHandler>,
pub unsafe fn RemoveStructureChangedEventHandler<P0, P1>(
&self,
element: P0,
handler: P1,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
P1: Param<IUIAutomationStructureChangedEventHandler>,
pub unsafe fn AddFocusChangedEventHandler<P0, P1>(
&self,
cacherequest: P0,
handler: P1,
) -> Result<()>where
P0: Param<IUIAutomationCacheRequest>,
P1: Param<IUIAutomationFocusChangedEventHandler>,
pub unsafe fn RemoveFocusChangedEventHandler<P0>(
&self,
handler: P0,
) -> Result<()>where
P0: Param<IUIAutomationFocusChangedEventHandler>,
pub unsafe fn RemoveAllEventHandlers(&self) -> Result<()>
pub unsafe fn IntNativeArrayToSafeArray( &self, array: &[i32], ) -> Result<*mut SAFEARRAY>
pub unsafe fn IntSafeArrayToNativeArray( &self, intarray: *const SAFEARRAY, array: *mut *mut i32, ) -> Result<i32>
pub unsafe fn RectToVariant(&self, rc: RECT) -> Result<VARIANT>
pub unsafe fn VariantToRect(&self, var: &VARIANT) -> Result<RECT>
pub unsafe fn SafeArrayToRectNativeArray( &self, rects: *const SAFEARRAY, rectarray: *mut *mut RECT, ) -> Result<i32>
pub unsafe fn CreateProxyFactoryEntry<P0>(
&self,
factory: P0,
) -> Result<IUIAutomationProxyFactoryEntry>where
P0: Param<IUIAutomationProxyFactory>,
pub unsafe fn ProxyFactoryMapping( &self, ) -> Result<IUIAutomationProxyFactoryMapping>
pub unsafe fn GetPropertyProgrammaticName( &self, property: UIA_PROPERTY_ID, ) -> Result<BSTR>
pub unsafe fn GetPatternProgrammaticName( &self, pattern: UIA_PATTERN_ID, ) -> Result<BSTR>
pub unsafe fn PollForPotentialSupportedPatterns<P0>(
&self,
pelement: P0,
patternids: *mut *mut SAFEARRAY,
patternnames: *mut *mut SAFEARRAY,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
pub unsafe fn PollForPotentialSupportedProperties<P0>(
&self,
pelement: P0,
propertyids: *mut *mut SAFEARRAY,
propertynames: *mut *mut SAFEARRAY,
) -> Result<()>where
P0: Param<IUIAutomationElement>,
pub unsafe fn CheckNotSupported(&self, value: &VARIANT) -> Result<BOOL>
pub unsafe fn ReservedNotSupportedValue(&self) -> Result<IUnknown>
pub unsafe fn ReservedMixedAttributeValue(&self) -> Result<IUnknown>
pub unsafe fn ElementFromIAccessible<P0>(
&self,
accessible: P0,
childid: i32,
) -> Result<IUIAutomationElement>where
P0: Param<IAccessible>,
pub unsafe fn ElementFromIAccessibleBuildCache<P0, P2>(
&self,
accessible: P0,
childid: i32,
cacherequest: P2,
) -> Result<IUIAutomationElement>where
P0: Param<IAccessible>,
P2: Param<IUIAutomationCacheRequest>,
Trait Implementations§
§impl CanInto<IUIAutomation> for IUIAutomation6
impl CanInto<IUIAutomation> for IUIAutomation6
§impl CanInto<IUIAutomation2> for IUIAutomation6
impl CanInto<IUIAutomation2> for IUIAutomation6
§impl CanInto<IUIAutomation3> for IUIAutomation6
impl CanInto<IUIAutomation3> for IUIAutomation6
§impl CanInto<IUIAutomation4> for IUIAutomation6
impl CanInto<IUIAutomation4> for IUIAutomation6
§impl CanInto<IUIAutomation5> for IUIAutomation6
impl CanInto<IUIAutomation5> for IUIAutomation6
§impl CanInto<IUnknown> for IUIAutomation6
impl CanInto<IUnknown> for IUIAutomation6
§impl Clone for IUIAutomation6
impl Clone for IUIAutomation6
§fn clone(&self) -> IUIAutomation6
fn clone(&self) -> IUIAutomation6
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for IUIAutomation6
impl Debug for IUIAutomation6
§impl Deref for IUIAutomation6
impl Deref for IUIAutomation6
§impl From<&IUIAutomation6> for &IUIAutomation
impl From<&IUIAutomation6> for &IUIAutomation
§fn from(value: &IUIAutomation6) -> Self
fn from(value: &IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<&IUIAutomation6> for &IUIAutomation2
impl From<&IUIAutomation6> for &IUIAutomation2
§fn from(value: &IUIAutomation6) -> Self
fn from(value: &IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<&IUIAutomation6> for &IUIAutomation3
impl From<&IUIAutomation6> for &IUIAutomation3
§fn from(value: &IUIAutomation6) -> Self
fn from(value: &IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<&IUIAutomation6> for &IUIAutomation4
impl From<&IUIAutomation6> for &IUIAutomation4
§fn from(value: &IUIAutomation6) -> Self
fn from(value: &IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<&IUIAutomation6> for &IUIAutomation5
impl From<&IUIAutomation6> for &IUIAutomation5
§fn from(value: &IUIAutomation6) -> Self
fn from(value: &IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<&IUIAutomation6> for &IUnknown
impl From<&IUIAutomation6> for &IUnknown
§fn from(value: &IUIAutomation6) -> Self
fn from(value: &IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<IUIAutomation6> for IUIAutomation
impl From<IUIAutomation6> for IUIAutomation
§fn from(value: IUIAutomation6) -> Self
fn from(value: IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<IUIAutomation6> for IUIAutomation2
impl From<IUIAutomation6> for IUIAutomation2
§fn from(value: IUIAutomation6) -> Self
fn from(value: IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<IUIAutomation6> for IUIAutomation3
impl From<IUIAutomation6> for IUIAutomation3
§fn from(value: IUIAutomation6) -> Self
fn from(value: IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<IUIAutomation6> for IUIAutomation4
impl From<IUIAutomation6> for IUIAutomation4
§fn from(value: IUIAutomation6) -> Self
fn from(value: IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<IUIAutomation6> for IUIAutomation5
impl From<IUIAutomation6> for IUIAutomation5
§fn from(value: IUIAutomation6) -> Self
fn from(value: IUIAutomation6) -> Self
Converts to this type from the input type.
§impl From<IUIAutomation6> for IUnknown
impl From<IUIAutomation6> for IUnknown
§fn from(value: IUIAutomation6) -> Self
fn from(value: IUIAutomation6) -> Self
Converts to this type from the input type.
§impl Interface for IUIAutomation6
impl Interface for IUIAutomation6
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.§impl PartialEq for IUIAutomation6
impl PartialEq for IUIAutomation6
impl Eq for IUIAutomation6
impl StructuralPartialEq for IUIAutomation6
Auto Trait Implementations§
impl Freeze for IUIAutomation6
impl RefUnwindSafe for IUIAutomation6
impl !Send for IUIAutomation6
impl !Sync for IUIAutomation6
impl Unpin for IUIAutomation6
impl UnwindSafe for IUIAutomation6
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more