2011-01-14 111 views
0

這是用於查看我的BT878 TVTunner上的電視頻道的應用程序窗口。如何從窗口獲取文本

alt text

從中間數6是信道的數目。 我知道窗戶的把手。 有沒有什麼辦法(最好用Delphi編程語言)來得到這個數字......?

謝謝你的回覆。

回答

1

如果它使用了正常的Windows控件的界面,那麼你可以枚舉子窗口並找到包含該文本的窗口。

但是,這看起來像一個自定義的繪製窗口,所以我懷疑你只有機會做一個屏幕刮到位圖和處理。

你可以使用間諜來檢查應用程序,看看是否有子窗口。

+0

@David謝謝。有兒童窗戶:3 TPanel的。這個數字不在他們身上。我知道我可以拍攝一張快照並從中獲取數字,但是這是一個非常慢的方法+很多編碼=可能不值得... – 2011-01-14 20:14:29

+0

@John如果沒有小組的孩子,那麼我認爲你是隻有選項將被屏幕抓取 – 2011-01-14 20:15:35

0

如果該通道領域都有自己的HWND,然後嘗試發送一個WM_GETTEXT消息(使用間諜++,Winspector,或其他類似的工具來查看窗口的HWND S的父/子關係)。如果這不起作用,那麼你可能不得不求助於捕獲應用程序窗口的圖像,提取用於頻道編號的像素,然後解析它們以確定正在顯示哪個數字。