AutomationElement.GetClickablePoint Metoda

Definice

Načte bod, na AutomationElement který lze kliknout.

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

Návraty

Point

Souřadnice fyzické obrazovky bodu, který může klient použít ke kliknutí na tento prvek.

Výjimky

Neexistuje žádný klikatelný bod.

Uživatelské rozhraní již AutomationElement neexistuje.

Příklady

Následující kód načte kliknutelný bod pro ovládací prvek a přesune kurzor systému do tohoto bodu.

// 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))

Poznámky

Není AutomationElement možné na něj kliknout, pokud je zcela zakryté jiným oknem.

Kliknutím lze na něj AutomationElement kliknout, pokud splňuje všechny následující podmínky:

  • Je programově viditelný a dostupný se stromem model UI Automation.

  • Pokud existuje, posune se plně do zobrazení v rámci nadřazeného kontejneru. Pokud je prvek oříznutý, není zaručeno, že je možné na něj kliknout.

  • Prvek není zakrýný žádným jiným prvkem uživatelského rozhraní. Pokud je prvek částečně zakrýn některým prvkem uživatelského rozhraní než jeho předky, nemusí být možné na něj kliknout.

  • Okno obsahující prvek musí být možné kliknout. Okno například není možné kliknout, pokud je okno obsahující zcela průhledné. Kliknutím myší přejdete do okna pod ním, takže všechny ovládací prvky v průhledných oknech nebudou vracet klikatelné body.

  • Pokud je prvek kontejner (například seznam nebo stromové zobrazení), musí mít bod, který po kliknutí způsobí, že pozadí ovládacího prvku bude zaměřeno. Pokud je každá část ovládacího prvku kontejneru obsazena podřízeným prvkem, není možné na ni kliknout.

Neexistuje žádná záruka, že ovládací prvek udělá cokoli, když kliknete na bod definovaný jako kliknutelný poskytovatelem model UI Automation. Místo toho zvažte použití vzorů ovládacích prvků k provádění akcí u ovládacích prvků.

Platí pro

Viz také