【问题标题】:How to read text from balloon popup window using python?如何使用 python 从气球弹出窗口中读取文本?
【发布时间】:2012-08-02 06:10:07
【问题描述】:

我正在使用蓝牙将一个大约 500MB 的大文件从一个系统传输到另一个系统。在此期间,我会看到一个气球弹出窗口,上面写着“蓝牙连接”,其中包含模式已更改为高速模式的文本。我想使用 python 在变量中获取此文本。关于如何从气球弹出窗口中读取文本的任何线索???

希望尽快得到答复。

问候 辛

【问题讨论】:

  • 你用的是什么? linux窗口?什么是气球?
  • 我认为 Windows 将有关这些气球弹出窗口的信息临时存储在某个内部文件中,但我怀疑您是否具有读取权限,也许尝试不同的方法?比如检查蓝牙程序本身是否有任何通知该功能的文件或临时文件,或者挂钩蓝牙的进程?

标签: python bluetooth balloon-tip


【解决方案1】:

我结合herehere的帖子为你写了下面的例子。

您需要适用于 Windows 的 Python 扩展,可以下载 here

您可以使用工具Spy++ 获取气球提示的类名(函数 win32gui.FindWindow 需要它)。

import win32gui, win32con

def get_text(hwnd):
    buf_size = 1 + win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0)
    buffer = win32gui.PyMakeBuffer(buf_size)
    win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, buf_size, buffer)
    return buffer[:buf_size]

if __name__ == "__main__":
    hwnd = win32gui.FindWindow("tooltips_class32", 0)
    content_of_balloon_tip = get_text(hwnd)
    print content_of_balloon_tip

【讨论】:

    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多