Loading...
这篇文章同样是想要继续尝试加速UI Tree的获取...不说别的了,直接说怎么实现吧。 过程 对用得上的Win32API进行封装 值得注意的是:官方文档C++中的LONG,在C#中是int,麻了。 public class Win32API { public struct RECT { public int Left; public int ...
前面讲了如何使用AutomationElement来获取桌面的UI,但是获取速度实在不敢恭维。就拿之前写的那个DFS举例,跑一个窗口至少要1s,多则3-5s,这对于实时控制的需求来说是不可接受的。一开始我以为是我自己的问题,于是乎就做了不少探索。 使用profiler确定是谁的问题 上图的红框是我主要的实现,可以看到其实占用的时间很低,大部分都是外部调用。所以我们基本上可以确定,这应该...