首先要看外部程序編譯的是什麽。大致有以下幾種情況:
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