-
-
[求助]如何快速获得SysListView32控件的内容(非消息机制),求思路
-
发表于:
2010-11-2 11:19
6019
-
[求助]如何快速获得SysListView32控件的内容(非消息机制),求思路
如题。。
目标程序:一对话框程序,内有LISTCTRL 控件一个。REPORT格式
目标:快速获得该控件显示的每一项内容。
思路一:
获得该LISTCTRL 控件句柄,然后按照CListCtrl::GetItem的实现机制。SendMessage LVM_GETITEMTEXT消息,即可获得内容。
缺点:跨线程发消息在达到一定数量级时,速度较慢。无法接受。
思路二:
既然LISTCTRL 已经能够将内容显示在屏幕上。那意味着该数据已经进入内存。能否于内存中直接找到该数据呢??(抓屏 有个明显的缺点就是该对话框不能被挡住,这不可接受)。
我研究了一下。。还是没有多少头绪。似乎LISTCTRL 用了个二维数组存储显示的内容。但其地址随显示数量的变化而变化。不知道大家有没有什么好的思路,可以直接获得listctrl控件显示的内容。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)