AutomationElement.FromPoint(Point) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Načte nový AutomationElement objekt pro položku uživatelského rozhraní (UI) v zadaném bodě na ploše.
public:
static System::Windows::Automation::AutomationElement ^ FromPoint(System::Windows::Point pt);
public static System.Windows.Automation.AutomationElement FromPoint (System.Windows.Point pt);
static member FromPoint : System.Windows.Point -> System.Windows.Automation.AutomationElement
Public Shared Function FromPoint (pt As Point) As AutomationElement
Parametry
- pt
- Point
Fyzické souřadnice obrazovky na ploše, na které se má prvek uživatelského rozhraní najít.
Návraty
Položka uživatelského rozhraní v zadaném bodě.
Příklady
Následující příklad načte v AutomationElement umístění systémového kurzoru .
private AutomationElement ElementFromCursor()
{
// Convert mouse position from System.Drawing.Point to System.Windows.Point.
System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y);
AutomationElement element = AutomationElement.FromPoint(point);
return element;
}
Private Function ElementFromCursor() As AutomationElement
' Convert mouse position from System.Drawing.Point to System.Windows.Point.
Dim cursorPoint As System.Windows.Point = New System.Windows.Point( _
System.Windows.Forms.Cursor.Position.X, System.Windows.Forms.Cursor.Position.Y)
Return AutomationElement.FromPoint(cursorPoint)
End Function
Poznámky
FromPoint vrátí prvek v logickém stromu, který je nejblíže kořenovému elementu.
Pokud se klientská aplikace může pokusit najít prvky ve svém vlastním uživatelském rozhraní, musíte všechna volání model UI Automation provést v samostatném vlákně.
I když se bod nachází v ohraničující obdélník vrácený AutomationElementobjekt , nemusí se nutně jednat o část ovládacího prvku, na které lze kliknout. Například na kulaté tlačítko nemusí být možné kliknout v blízkosti jednoho z rohů ohraničujícího obdélníku.