我正在尝试通过右键单击应用程序的任务栏通知图标来激活上下文菜单中的菜单项。我很难理解如何访问菜单。以下代码激活了菜单,但我不知道如何从那里继续。我无法获得弹出上下文菜单的任何信息。 Swapy没有显示菜单的任何信息。
def anchor_main_window(self, tip="Tooltip Text"):
self.trace("anchor main window")
taskbar.RightClickHiddenSystemTrayIcon(tip)
答案 0 :(得分:1)
SWAPY仅支持“win32”后端,而pywinauto 0.6.0+也支持“uia”后端(MS UI Automation技术)。 Getting Started Guide中描述了差异 - 强烈建议阅读。
如果您的应用是WPF,则必须执行以下操作:
app = Application(backend="uia").connect(path="your_app.exe")
print(app.ContextMenu.menu_items(), )
app.ContextMenu.ApproxMenuItemName.invoke()
因此,任务栏图标是系统级控件,而弹出菜单是目标应用程序进程内的特定于应用程序的控件。