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