《间谍》怎么样?元素突出显示工作?

发布于 2025-01-03 19:02:43 字数 521 浏览 1 评论 0原文

我正在使用 Spy++ 来处理 MS UI 自动化框架,所以我想问您是否知道间谍++ 中的搜索/突出显示 gui 元素是如何工作的。

我正在谈论这个:https://i.sstatic.net/5m1G4.png

你在屏幕上看不到鼠标,但如果您在 ui 组件上按鼠标左键,他可以读取并突出显示所有信息。 我确信他使用 fromPoint() 函数来查找鼠标下的组件:

System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y);
AutomationElement element = AutomationElement.FromPoint(point);

但我无法告诉他如何绘制边框。 ui框架中有模式/功能吗?在框架 api 中找不到类似的东西,只有 win32 的方法(?)

I'm using the Spy++ for my work with the MS UI Automation Framework, so i wanted to ask you if you know how the search / highlighting gui elements from the spy++ works.

i'm talking about this: https://i.sstatic.net/5m1G4.png

you cant see the mouse on the screen, but if you press the left mouse key over a ui component he can read and highlight all the information.
I'm sure he uses the fromPoint() function to find the component under the mouse:

System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y);
AutomationElement element = AutomationElement.FromPoint(point);

but i cant tell how he draws the border. is there a pattern / function in the ui framework ? couldnt find something like this in the framework api only a way with win32 ( ? )

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

后知后觉 2025-01-10 19:02:43

该矩形可能是使用 BoundingRectangle 属性。

(只是猜测)。

The rectangle is probably "drawn" on top of the screen using the BoundingRectangle property.

(Just a guess).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文