首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用pywinauto处理任务栏图标的上下文菜单

用pywinauto处理任务栏图标的上下文菜单
EN

Stack Overflow用户
提问于 2020-06-04 08:25:50
回答 1查看 691关注 0票数 1

我正试图使其中一个应用程序的退出操作自动化。应用程序的图标位于任务栏中。在打开图标的上下文菜单时,我成功地打开了我在堆栈溢出中找到的修改代码:

代码语言:javascript
运行
复制
import pywinauto
from pywinauto.application import Application
import time

app= "Service is enabled."

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

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)

# time.sleep(1)

appOpened= list_box_win.child_window(title = app)
appOpened.click_input(button = "right")

在执行上面的代码之后,我到了打开context menu的时候:

接下来我要做的是点击Exit,我已经尝试通过指定鼠标单击坐标来实现它,但是我注意到父图标的位置不时地发生变化。我想要做的是获取Exit按钮上的句柄并自动发送单击。

------Edit

图标位于隐藏的图标中。

EN

回答 1

Stack Overflow用户

发布于 2020-06-04 09:30:45

因此,您想要访问右键上下文菜单。正如在this answer中所说的,您可以这样做:

代码语言:javascript
运行
复制
listbox.PopupMenu["Exit"].set_focus().click_input()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62190055

复制
相关文章

相似问题

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