Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# AutomationElement.FromPoint获取错误的元素_C#_Windows 10 - Fatal编程技术网

C# AutomationElement.FromPoint获取错误的元素

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

在Windows10中,当我获取通过()找到的鼠标坐标并将它们放入时,我在非常特定的元素上得到了错误的元素(我通常得到正确的元素)。例如,记事本++的最大化按钮的左半部分返回最小化按钮。最小化按钮的左半部分返回窗口的标题

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

PS

假设此处第二行的计算结果为false:

var el = AutomationElement.FromPoint(point);
bool shouldBeTrue = el.Current.BoundingRectangle.Contains(point);
我能够编写一个变通方法,它沿着元素树向上(从el到包含该点的第一个元素),然后向下找到包含该点的最低元素。但我宁愿有一个解决方案,我不需要这样的黑客