一个奇怪的listview

jp0077777 2013-10-05 11:26:34
一般情况下listview就是一个头有句柄 用spy看看任务管理器 就是“进程”这个有个句柄 就知道了 再就是整个listview一个句柄 一共2个句柄 分别是 主句柄“syslistview32" 和头句柄 "sysheader32"


这个奇怪的listview被分成了3个句柄 再加上主句柄一共有4个句柄
分别是 主句柄“xxxlistviewclass" 然后 "xxxheaderclass" "xxxlistclass" "xxxviewclass"
其中 “xxxviewclass"和文本很像 而且也可以用getwindowstext从中轻松的取得文本内容
而其它2个 则没有办法得到内容 "xxxheaderclass"是个头 还算了 而 这个“xxxlistclass"像是个listbox 又像是个listview
发送LVM_GETITEMCOUNT消息一点用都没有

谁有好的办法啊

谢了
...全文
400 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
startbin 2013-10-12
  • 打赏
  • 举报
回复
知道用spy查看类名就不知道用spy++抓下消息吗 如果都是自定义消息的话你是没什么好办法的 调试程序吧
jp0077777 2013-10-05
  • 打赏
  • 举报
回复
而且用SendMessage(hWnd2, LB_GETCOUNT, 0, 0) 也没用
jp0077777 2013-10-05
  • 打赏
  • 举报
回复
这里不能发图片 我给个链接可以发图看得更清楚些 http://www.cxy.me/bbs/view21-43447-1.htm#174258
threenewbee 2013-10-05
  • 打赏
  • 举报
回复
不是所有的listview都是comctl32.dll中实现的标准的listview。 典型的,vb6带的那个listview就不是,是vb团队自己做的——他们放弃vb5中基于conctl32.dll的那个实现而自己做,给出的解释是为了应对当时多变的操作系统版本,做到更好的兼容性,具有讽刺意味的是,vb6本身被微软抛弃了,而新的操作系统又更改了listview的外观,导致vb6中带的那个显得格外不兼容。

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧