C# AutomationElement.FromPoint获取错误的元素
在Windows10中,当我获取通过()找到的鼠标坐标并将它们放入时,我在非常特定的元素上得到了错误的元素(我通常得到正确的元素)。例如,记事本++的最大化按钮的左半部分返回最小化按钮。最小化按钮的左半部分返回窗口的标题 Inspect.exe如何获得正确的元素?我应该使用不同的API吗 PS 假设此处第二行的计算结果为false:C# AutomationElement.FromPoint获取错误的元素,c#,windows-10,C#,Windows 10,在Windows10中,当我获取通过()找到的鼠标坐标并将它们放入时,我在非常特定的元素上得到了错误的元素(我通常得到正确的元素)。例如,记事本++的最大化按钮的左半部分返回最小化按钮。最小化按钮的左半部分返回窗口的标题 Inspect.exe如何获得正确的元素?我应该使用不同的API吗 PS 假设此处第二行的计算结果为false: var el = AutomationElement.FromPoint(point); bool shouldBeTrue = el.Current.Boundi
var el = AutomationElement.FromPoint(point);
bool shouldBeTrue = el.Current.BoundingRectangle.Contains(point);
我能够编写一个变通方法,它沿着元素树向上(从el到包含该点的第一个元素),然后向下找到包含该点的最低元素。但我宁愿有一个解决方案,我不需要这样的黑客