《间谍》怎么样?元素突出显示工作?
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该矩形可能是使用 BoundingRectangle 属性。
(只是猜测)。
The rectangle is probably "drawn" on top of the screen using the BoundingRectangle property.
(Just a guess).