2012-08-02 32 views
3

我正在使用藍牙將一個大約500MB的大文件從一個系統傳輸到另一個系統。在此期間,我會看到一個氣球彈出窗口,顯示「Bluetooth Connection」有一個文本,表示該模式已更改爲高速模式。我想用python在一個變量中獲得這個文本。有關如何從氣球彈出窗口中讀取文本的任何線索?如何使用python從氣球彈出窗口中讀取文本?

希望儘快得到答覆。

問候 辛

+0

HWAT是你何用? linux的窗戶?什麼是氣球? – Efazati 2012-08-02 06:54:55

+0

我認爲Windows會在某些內部文件中臨時存儲有關這些氣球彈出窗口的信息,但我懷疑您會讀取權限,也許會嘗試不同的方法?就像也許檢查藍牙程序本身的任何文件或臨時文件,通知功能,可能鉤到藍牙的過程? – 2012-08-02 07:04:57

回答

4

我結合herehere帖子爲你寫了下面的例子。

您需要Python for Windows擴展,您可以下載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 

我希望這對你的作品:)

問候亞歷