c++ Builder 六 写的程序中的一个列表控件 的内容获取

c++ Builder 6 写的程序中的一个列表控件 的内容获取
c++ Builder 六 写的程序中的一个列表控件 的内容获取
c++ Builder 六 写的程序中的一个列表控件 的内容获取
c++ Builder 六 写的程序中的一个列表控件 的内容获取


图1 是c++ Builder 6 写的程序中的一个列表控件, 图2 图3 是这个控件的类名和窗口名,
现在这个窗口的句柄已经写代码找到了。 我想通过SendMessage来获取该控件的每行内容,
请问,应该发送什么消息.

我尝试过发送LVM_GETITEMCOUNT和LB_GETCOUNT 来获取有多少行内容, 结果SendMessage
返回0, 失败了,所以就没往下测试内容获取。 各位打下应该怎么做.

1,发送什么消息获得内容行数
2, 发送什么消息获取每行内容
3, 或者有什么其他办法来获取每行内容

------解决方案--------------------
LVM_GETITEMCOUNT是针对ListView窗口的,LB_GETCOUNT是针对ListBox窗口的。但是很明显你这个截图中的窗口,不属于这两个窗口的派生。看起来象是画上去的。
可以考虑注入到目标进程读取指定位置的内存,或者通过Hook API之类的技术手段截获要显示的内容。
------解决方案--------------------
爱屁啊是个好东西
------解决方案--------------------
非windows控件的话,是有难度
------解决方案--------------------
妖哥的是正解
1,既然你知道这个程序是BCB编写的,那么用BCB写个HOOK程序,获取数据比较容易一些
2,就算不是BCB编写的,最好用HOOK来获取,可以参考以前金山词霸的即点即译功能
------解决方案--------------------
引用:
请问大侠, 是哪个API呢


例如HOOK一下DrawText或DrawTextEx