我有一个应用程序,它使用我需要自动执行的应用程序类型。不幸的是,应用程序窗口对我的自动化工具是不可见的。是否有任何建议的方法来解决这个问题?我正在使用pywinuto进行自动化。我甚至无法检查此应用程序的窗口数据。
编辑:
from pywinauto import Application
from pywinauto import taskbar
app = Application().start("path/to/my/app")
#make the window visible
taskbar.ClickHiddenSystemTrayIcon("My App")
#When I query the number of windows the app has.
len(app.Windows())
#I get zero windows. There should be at least one window
#because the window is currently visible.
我也尝试过findwindow方法,我可以获取WindowSpecification,但它没有连接到任何窗口。
答案 0 :(得分:1)
为了使这个应用程序可以自动化,开发人员必须有条件地将NotifyIconWPF包装在标准窗口中,具体取决于命令行开关。完成此操作后,pywinauto可以访问此应用程序的窗口。它看起来像Caliburn Micro,故意禁用此窗口类的可访问性。