AutomationElement.FromPoint(Point) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Извлекает новый AutomationElement объект для элемента пользовательского интерфейса в указанной точке на рабочем столе.
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
Параметры
- pt
- Point
Физический экран координируется на рабочем столе, где находится элемент пользовательского интерфейса.
Возвращаемое значение
Элемент пользовательского интерфейса в указанной точке.
Примеры
В следующем примере извлекается AutomationElement расположение системного курсора.
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
Комментарии
FromPoint возвращает элемент в логическом дереве, который ближе всего к корневому элементу.
Если клиентское приложение может попытаться найти элементы в собственном пользовательском интерфейсе, необходимо выполнить все вызовы модель автоматизации пользовательского интерфейса в отдельном потоке.
Несмотря на то, что точка находится в ограничивающем прямоугольнике возвращаемого AutomationElementэлемента управления, она не обязательно находится в доступной для щелчка части элемента управления. Например, круглая кнопка может быть недоступна для щелчка рядом с одним из углов ограничивающего прямоугольника.