首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用pywinauto获取特定的系统托盘图标?

如何使用pywinauto获取特定的系统托盘图标?
EN

Stack Overflow用户
提问于 2018-05-22 17:45:53
回答 2查看 2.7K关注 0票数 0

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-28 14:08:40

这对我很有效,

如果您应用图标在任务栏上可见

代码语言:javascript
复制
app = Application(backend="uia").connect(path="explorer.exe")
sys_tray = app.window(class_name="Shell_TrayWnd")
sys_tray.child_window(title=<your icon>).click()

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

代码语言:javascript
复制
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()
票数 3
EN

Stack Overflow用户

发布于 2019-02-12 18:31:28

使用此代码(修改后的sunil-kumar代码)

代码语言:javascript
复制
from pywinauto import Application
import time

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()

time.sleep(0.25)

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)

list_box_win.child_window(title="APPLICATION NAME").click()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50464576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档