博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
当GetWindowText获取不到标题时可以用SendMessage
阅读量:5964 次
发布时间:2019-06-19

本文共 804 字,大约阅读时间需要 2 分钟。

GetWindowText所有父窗口标题基本可以获取到,

但是当获取父窗口下的子窗口控件标题文本时有时候就没那么好用了,

这个时候可以通过SendMessage发送消息来获取,也很简单,C/C++代码贴出来:

1 #include 
2 #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 }

效果图:

转载于:https://www.cnblogs.com/biaoge140/p/10861805.html

你可能感兴趣的文章
寒假作业二:币值转换
查看>>
webgl像机世界
查看>>
php正则怎么使用(最全最细致)
查看>>
课后作业03-验证课件上的代码,并将所有的动手动脑或要求发表博客作业部分整理成一篇博客...
查看>>
html 学习
查看>>
tomcat如何利用waf进行防护
查看>>
2017最新教程--如何下载美拍视频
查看>>
Hadoop 学习总结之三:Map-Reduce入门(转载)
查看>>
node 搭建开发框架express
查看>>
loadrunner-2-8HTML和URL模式
查看>>
RabbitMQ封装实战
查看>>
SQL Server VALUES 使用一记住
查看>>
原码、反码、补码、移码
查看>>
js禁止网页使用右键
查看>>
javascript数学运算符
查看>>
eclipse安装Run-Jetty-Run插件,修改实时生效
查看>>
UIGestureRecognizer
查看>>
NSDate 时间
查看>>
敏捷开发方法综述
查看>>
天。鬼。法
查看>>