AutomationElement.FromPoint(Point) Metod

Definition

Hämtar ett nytt AutomationElement objekt för användargränssnittsobjektet (UI) på den angivna punkten på skrivbordet.

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

Parametrar

pt
Point

Den fysiska skärmen koordineras på skrivbordet där användargränssnittselementet ska hittas.

Returer

Användargränssnittsobjektet på den angivna punkten.

Exempel

I följande exempel hämtas AutomationElement på systemmarkörplatsen.

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

Kommentarer

FromPoint returnerar elementet i det logiska träd som ligger närmast rotelementet.

Om klientprogrammet kan försöka hitta element i sitt eget användargränssnitt måste du göra alla UI Automation anrop i en separat tråd.

Även om punkten ligger inom avgränsningsrektangeln för den returnerade AutomationElement, är den inte nödvändigtvis på en klickbar del av kontrollen. En rund knapp kanske till exempel inte kan klickas nära ett av hörnen i dess avgränsningsrektangel.

Gäller för

Se även