我正在尝试使用pywinauto自动化一个相当古老的游戏客户端。我使用默认的win32后端取得了一些成功,但是uia后端可以看到更多的控件标识符,所以我试图用uia重写当前的自动化。不幸的是,我注意到UIA的功能似乎较少。例如,我只能click_input,因为没有静音点击。我遇到的更大的问题是调用任何需要iface的方法,因为我得到了错误" NoPatternInterface"。
例如,我试图将get_selection()作为ListItemWrapper的方法调用,并返回以下error。
任何建议都将不胜感激!
答案 0 :(得分:0)
如果这是您自己的包含所有源的应用程序,则可以为此控件类实现UI自动化提供程序。它超出了pywinauto的范围,因为提供程序通常在应用程序端实现。可以在this MSDN article或其他地方找到一些指导。这是一种挑战。
P.S。我会对最常见的应用程序(如WinForms或WPF)的示例感兴趣,以便我们可以在pywinauto docs中提供简短的参考。