Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
User interface Spy++;元素高亮显示有效吗?_User Interface_Automation_Highlighting_Highlight_Spy++ - Fatal编程技术网

User interface Spy++;元素高亮显示有效吗?

User interface Spy++;元素高亮显示有效吗?,user-interface,automation,highlighting,highlight,spy++,User Interface,Automation,Highlighting,Highlight,Spy++,我正在使用Spy++处理MS UI自动化框架,因此我想问您是否知道Spy++中的搜索/突出显示gui元素是如何工作的 我说的是: 你看不到屏幕上的鼠标,但如果你在ui组件上按鼠标左键,他可以阅读并突出显示所有信息。 我确信他使用fromPoint()函数来查找鼠标下的组件: System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y); AutomationElement e

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

我说的是:

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

System.Windows.Point point = new System.Windows.Point(Cursor.Position.X, Cursor.Position.Y);
AutomationElement element = AutomationElement.FromPoint(point);
但我说不出他是如何划定边界的。ui框架中是否有模式/功能?在框架api中找不到类似的东西,只有在win32(?)

中才能找到。矩形可能是使用属性在屏幕顶部“绘制”的


(只是猜测)。

边框帮助很大,所以我可以得到位置和大小。现在的问题是他们如何在其他应用程序的基础上进行绘制,我是新的.NETGUI编程。通常你只能在你的表格上画画?你可以通过有一个透明背景的窗口在任何东西的上面画画:WindowStyle=“None”;ShowInTaskbar=“False”;AllowTransparency=“True”;Background=“Transparent”。它不是边框。BoundingRectangle是一个矩形。Spy++的亮点成功地跟随了非矩形边框。