AutomationElement.FromPoint(Point) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在桌面上指定点检索用户界面 (UI) 项的新 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
桌面上的物理屏幕坐标,用于查找 UI 元素。
返回
指定点处的 UI 项。
示例
以下示例检索 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 在逻辑树中返回最接近根元素的元素。
如果客户端应用程序可能尝试在其自己的用户界面中查找元素,则必须在单独的线程上进行所有UI 自动化调用。
尽管点位于返回 AutomationElement的 的边框内,但它不一定位于控件的可单击部分。 例如,圆形按钮在其边框的一个角附近可能无法单击。