GetWindowText所有父窗口标题基本可以获取到,
但是当获取父窗口下的子窗口控件标题文本时有时候就没那么好用了,
这个时候可以通过SendMessage发送消息来获取,也很简单,C/C++代码贴出来:
1 #include2 #include 3 4 using namespace std; 5 6 char* GetWndText(HWND hWnd); 7 8 int main(void) 9 {10 // 演示使用的一个画板的句柄11 HWND hPaint = (HWND)0x1E079E;12 cout << GetWndText(hPaint) << endl;13 system("pause");14 return 0;15 }16 17 char* GetWndText(HWND hWnd)18 {19 // 发送WM_GETTEXTLENGTH消息获取控件文本长度20 int len = SendMessageA(hWnd, WM_GETTEXTLENGTH, 0, 0) + 1;21 // new一块len大小的内存22 char *title = new char(len);23 // 初始化内存为024 memset(title, 0, len);25 // 发送WM_GETTEXT消息获取控件文本26 SendMessageA(hWnd, WM_GETTEXT, len, (LPARAM)title);27 return title;28 }
效果图: