COM通信非常慢(COM类型和MSAA问题!)

COM通信非常慢(COM类型和MSAA问题!),com,comtypes,msaa,Com,Comtypes,Msaa,我正在尝试编写一个工具来自动安装二进制文件。基本上,我使用comtypes和MSAA接口与安装窗口交互并驱动安装过程。当一个窗口弹出时,我递归地枚举这个窗口上的所有元素,选择最合适的元素(通常是一个按钮)进行交互,等等。这个工具有时工作得很好。但有时,枚举元素可能需要很长时间(对于不太复杂的窗口,可能需要1.5分钟)。这个问题似乎与时间有关。它并不总是快乐的。我在这个问题上坚持了一个星期。有人能帮忙吗?请 我能想到的一种可能性是:当我枚举一个窗口时,该窗口被目标应用程序破坏,然后COM被msse

我正在尝试编写一个工具来自动安装二进制文件。基本上,我使用comtypes和MSAA接口与安装窗口交互并驱动安装过程。当一个窗口弹出时,我递归地枚举这个窗口上的所有元素,选择最合适的元素(通常是一个按钮)进行交互,等等。这个工具有时工作得很好。但有时,枚举元素可能需要很长时间(对于不太复杂的窗口,可能需要1.5分钟)。这个问题似乎与时间有关。它并不总是快乐的。我在这个问题上坚持了一个星期。有人能帮忙吗?请


我能想到的一种可能性是:当我枚举一个窗口时,该窗口被目标应用程序破坏,然后COM被mssed,无法进行进一步的导航。这可能是一个潜在的原因吗?我无法说服自己,因为窗口终于被枚举了。如果窗口在枚举过程中消失,则遍历窗口元素树将失败,否?

请尝试分析脚本,直到问题出现,然后查看分析信息以找出额外的时间花费在何处