AutomationElement.GetClickablePoint Método

Definición

Recupera un punto en el AutomationElement que se puede hacer clic.

public:
 System::Windows::Point GetClickablePoint();
public System.Windows.Point GetClickablePoint();
member this.GetClickablePoint : unit -> System.Windows.Point
Public Function GetClickablePoint () As Point

Devoluciones

Coordenadas de pantalla físicas de un punto que un cliente puede usar para hacer clic en este elemento.

Excepciones

No hay ningún punto en el que se pueda hacer clic.

La interfaz de usuario AutomationElement de ya no existe.

Ejemplos

El código siguiente recupera un punto en el que se puede hacer clic para un control y mueve el cursor del sistema a ese punto.

// element is an AutomationElement.
System.Windows.Point clickablePoint = element.GetClickablePoint();
System.Windows.Forms.Cursor.Position = 
    new System.Drawing.Point((int)clickablePoint.X, (int)clickablePoint.Y);
' element is an AutomationElement.
Dim clickablePoint As System.Windows.Point = element.GetClickablePoint()
System.Windows.Forms.Cursor.Position = New System.Drawing.Point(CInt(clickablePoint.X), CInt(clickablePoint.Y))

Comentarios

Un AutomationElement no se puede hacer clic si está completamente oculto por otra ventana.

Se AutomationElement puede hacer clic cuando cumple todas las condiciones siguientes:

  • Está visible y disponible mediante programación con el árbol Automatización de la interfaz de usuario.

  • Se desplaza por completo en la vista dentro de su contenedor primario, si existe. Si el elemento se recorta, no hay ninguna garantía de que se pueda hacer clic en él.

  • El elemento no está oculto por ningún otro elemento de interfaz de usuario. Si el elemento está parcialmente oculto por algún elemento de interfaz de usuario distinto de sus antecesores, es posible que no se pueda hacer clic en él.

  • Se debe hacer clic en la ventana que contiene el elemento. Por ejemplo, la ventana no se puede hacer clic si la ventana contenedora es completamente transparente. Los clics del mouse harán clic en la ventana debajo, por lo que los controles de la ventana transparente no devolverán puntos en los que se pueden hacer clic.

  • Si el elemento es un contenedor (como la lista o la vista de árbol), debe tener un punto que cuando se haga clic hará que el fondo del control se centre. Si cada parte del control de contenedor está ocupada por un elemento secundario, no se puede hacer clic en él.

No hay ninguna garantía de que un control haga nada cuando se haga clic en un punto definido como accesible por el proveedor de Automatización de la interfaz de usuario. Considere la posibilidad de usar patrones de control en su lugar para realizar acciones en los controles.

Se aplica a

Consulte también