我想将鼠标悬停在第三方图标(例如,'CCleaner'出现在系统托盘中的Windows)并获取变量中的工具提示文本。(tooltip_index),pywinauto.controls.GetTipText(tooltip_index)和pywinauto.GetToolTipsControl()方法用于获取工具提示信息。但我的代码中出现错误。不确定如何获取tooptip_index index。一段代码如下:
import pywinauto
from pywinauto import Application, taskbar
def click_tray_icon():
app = Application(backend="uia").connect(path="explorer")
sys_tray = app.window(class_name="Shell_TrayWnd")
sys_tray.child_window(title="People").click_input(button='left', double=True)
s = pywinauto.controls.common_controls.ToolTipsWrapper(sys_tray).texts()
print(s)
pywinauto.mouse.move(coords=(1729, 1063))
pywinauto.controls.GetTip(1)
pywinauto.controls.GetTipText(1)
个字符
2条答案
按热度按时间uxhixvfz1#
好吧,我有机会做一个示例脚本。但它应该在当前的主分支上工作(0.6.6还没有发布)。所以你必须这样安装pywinauto:
字符串
代码包含所有中间打印以显示我是如何编写的。每一个下一步都包含从以前的
dump_tree
输出中复制粘贴child_window
规范。我只是删除了不必要的auto_id="1504"
过滤器,因为我不确定这些值在所有Windows版本上是否相同。型
u2nhd7ah2#
pywinauto.controls.uia_controls.ToolbarWrapper文档字符串指出,
“请注意,工具提示控件是顶部窗口的子级,而不是工具栏的子级。”
这正是我所做的,只需app.top_window(),您就会收到工具提示:D