如何使用pywinauto获取特定的系统托盘图标? [英] How to get specific system tray icon using pywinauto?

查看:77
本文介绍了如何使用pywinauto获取特定的系统托盘图标?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

例如通知区域中的 Slack 图标:

For example the Slack icon from the notification area:

在显示隐藏"图标选项的情况下,我们如何获得特定图标?

And how can we get a specific icon in case of "show hidden" icons option?

推荐答案

这对我有用,

app = Application(backend="uia").connect(path="explorer.exe")
sys_tray = app.window(class_name="Shell_TrayWnd")
sys_tray.child_window(title=<your icon>).click()

隐藏托盘中的应用程序图标

app = Application(backend="uia").connect(path="explorer.exe")
st = app.window(class_name="Shell_TrayWnd")
t = st.child_window(title="Notification Chevron").wrapper_object()
t.click()

# Handle notify icon  overflow window

list_box = Application(backend="uia").connect(class_name="NotifyIconOverflowWindow")
list_box_win = list_box.window(class_name="NotifyIconOverflowWindow")
list_box_win.wait('visible', timeout=30, retry_interval=3)

# Select required option from drop-down 

ddm = desk.create_window(best_match="DropDownMenu")
desk.wait_for_window_to_appear(ddm, wait_for='ready', timeout=20, retry_interval=2)
ddm.child_window(title=<select option>, control_type="MenuItem").click_input()

这篇关于如何使用pywinauto获取特定的系统托盘图标?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆