Pywinauto更新后会造成巨大的性能损失

时间:2018-06-21 22:29:05

标签: pywinauto

我已经使用pywinauto UIA后端编写程序了几个星期。一切进展顺利,我喜欢这个工具。

几天前,IT部门为Windows 10推送了Windows更新。更新pywinauto减慢到绝对爬网之后。

我的代码仍然有效,但是简单的draw_outline()命令几乎从瞬时变为了63秒。

Pywinauto以管理员身份运行,并且仍然执行,但是速度如此之慢,以至于我想知道它是否正在尝试做某事并将其挂在内部过程中。

Inspect.exe仍然可以正常运行,即使没有以admin身份运行,它也可以立即在元素周围绘制轮廓。我之所以仅提及这一点,是因为我想他们会类似地“钩住”进程?

如果UIA实施有问题,我可能会尝试用其他后端重写所有内容。我的python和pywinauto版本较旧,这可能是我的问题吗?

可能会发生什么?

当我执行app.top_window()时,这很有趣,它非常慢。 当我使用handle = 0x时,速度非常快! 当我使用任何标题时,它的速度非常慢。 如何获得手柄?也许我可以使用标题使通话慢一点,并获得句柄?每次打开应用程序时手柄都会改变吗?

找到了一个使用find Windows的解决方法来获取句柄并恢复我的速度。无法再找到带有窗口规范参数的顶级窗口,而又不会由于某些原因而导致大量延迟。哦,RIP“魔术”

0 个答案:

没有答案