AutomationElement.FromPoint获取错误的元素

时间:2016-01-25 06:58:21

标签: c# windows-10

在Windows 10中,当我通过Inspect.exeWindows SDK)找到鼠标坐标并将它们放入AutomationElement.FromPoint时,我在非常具体的元素上得到错误的元素(我通常会得到正确的元件)。例如。 Notepad ++的最大化按钮的左半部分返回最小化按钮。最小化按钮的左半部分返回窗口的标题。

Inspect.exe如何获取正确的元素?我应该使用不同的API吗?

PS

鉴于此处的第二行评估为false:

var el = AutomationElement.FromPoint(point);
bool shouldBeTrue = el.Current.BoundingRectangle.Contains(point);

我能够编写一个上升到元素树的解决方法(从el到包含该点的第一个元素),然后向下找到包含该点的最低元素。但我宁愿有一个解决方案,我不需要这样的黑客。

0 个答案:

没有答案