如何使用python从气球弹出窗口读取文本?

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

希望尽快得到答复.

问候

解决方法:

我结合了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); # Find the Balloon Tip Window
    content_of_balloon_tip = get_text(hwnd)
    print(content_of_balloon_tip) #DEBUG

我希望这对你有用:)

问候亚历克斯

上一篇:android – Nearby Connections 2.0:双方都请求连接,但没有成功连接


下一篇:即使关闭android应用程序,静态变量也会保留值吗