Condividi tramite


AutomationElement.GetClickablePoint Metodo

Definizione

Recupera un punto sull'oggetto AutomationElement selezionabile.

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

Restituisce

Point

Coordinate dello schermo fisico di un punto che può essere usato da un client per fare clic su questo elemento.

Eccezioni

Non ci sono punti selezionabili.

L'interfaccia utente per AutomationElement non esiste più.

Esempio

Il codice seguente recupera un punto selezionabile per un controllo e sposta il cursore di sistema in tale 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))

Commenti

Un AutomationElement oggetto non è selezionabile se è completamente nascosto da un'altra finestra.

Un AutomationElement oggetto è selezionabile quando soddisfa tutte le condizioni seguenti:

  • È visibile a livello di codice e disponibile con l'albero Automazione interfaccia utente.

  • Viene eseguito lo scorrimento completo nella visualizzazione all'interno del contenitore padre, se presente. Se l'elemento viene ritagliato, non è garantito che sia selezionabile.

  • L'elemento non viene nascosto da qualsiasi altro elemento dell'interfaccia utente. Se l'elemento è parzialmente nascosto da un elemento dell'interfaccia utente diverso dai relativi predecessori, potrebbe non essere selezionabile.

  • La finestra contenente l'elemento deve essere selezionabile. Ad esempio, la finestra non è selezionabile se la finestra contenitore è completamente trasparente. I clic del mouse verranno visualizzati nella finestra sottostante, quindi tutti i controlli all'interno della finestra trasparente non restituiranno punti selezionabili.

  • Se l'elemento è un contenitore , ad esempio la visualizzazione elenco o albero, deve avere un punto che quando si fa clic farà in modo che lo sfondo del controllo venga attivo. Se ogni parte del controllo contenitore è occupata da un elemento figlio, non è selezionabile.

Non esiste alcuna garanzia che un controllo eseeva qualsiasi operazione quando si fa clic su un punto definito come selezionabile dal provider Automazione interfaccia utente. È consigliabile usare invece i pattern di controllo per eseguire azioni sui controlli.

Si applica a

Vedi anche