我可以使用 PyWinAuto 来自动化 WPF 桌面应用程序吗?

Can I use PyWinAuto to automate WPF desktop application?

我正在努力使我的桌面应用程序自动化。

完全使用WPF控件设计。

你能告诉我是否可以使用 PyWinAuto 来自动化这个应用程序吗?

我想知道如何获取这些 wpf 对象的唯一控件 ID,以便能够使用自动化来控制它们。 是否有间谍工具可以获取这些 ID? 我已经尝试过 SWAPY 64 位。但它将控件 ID 显示为“0”,并且突出显示在主应用程序 window 上,我无法突出显示 window.

中可用的较小 wpf 控件

提前致谢。

pywinauto 0.6.0+ 专门针对 WPF 应用程序进行了自动测试。所以它可以自动化 WPF 控件,但不幸的是 SWAPY 不支持这个新功能。所以你需要更详细的学习pywinauto。 Getting Started Guide 将帮助您找到 Inspect.exe(现代间谍工具),它包含在 Windows SDK 中。它还解释了很多关于 pywinauto 的基础知识:后端、window 规范、属性解析魔法等等。