當前位置:成語大全網 - 書法字典 - Vb遍歷窗口下所有控件中的文本(高分)

Vb遍歷窗口下所有控件中的文本(高分)

這並不容易做到。

首先要看外部程序編譯的是什麽。大致有以下幾種情況:

1.標簽有壹個句柄,是通過SetWindowText實現的(實際上從底層來看,是發送WM_SETTEXT消息)。

比如VC和Masm 32程序。這種情況很容易解決,只需要GetWindowText或者發送WM_GETTEXT消息。

2.TextOut畫出來的(比如VB)。在這種情況下,掛鉤TextOut是必需的;

GetWindowText()和SendMessage()都無法獲取vb程序標簽的文本,因為vb標簽沒有句柄,但是發現金山CIBA可以獲取vb標簽的值,因為金山CIBA在Win32API中屏蔽了textOut函數。

參考資料:

/t/20020312/18/571433 . html