能力值:
( LV2,RANK:10 )
|
-
-
2 楼
用windows hook,按以下步骤
1.安装dll 钩子 hook进了列表程序进程
1.FindWindow获取程序窗口句柄gHwnd.
2.FindWindowEx根据gHwnd获取listview控件句柄listhwnd.
3.count=ListView_GetItemCount(listhwnd)获取数据个数
4.遍历:ListView_GetItemText(listhwnd,行数,列数,接受数据数组指针,1);
5.上面提到的函数都是系统API
注意,一定要用hook,或者线程注入,因为ListView_GetItemText只在本进程有效
你试下,有问题再说
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢您的回复。问题是这个 LIST可能被处理过,无法用FindWindowEx获取listview控件句柄,但用SPY++可以得到。
用SPY++扑捉时候发现这个控件的父窗口句柄不知道挂接到什么位置去了
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
你用FindWindow可以获取也一样啊,很多种方法能获取句柄的,比如枚举所有
你既然用到spy++,那么就可以通过spy++获取父窗口
再按我说的步骤做也行,我都做过了这样的程序
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我也一直想学习下,但不知道该怎么做
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
举天问剑,你的方法不行啊,那个软件是NET写的
你说的方法我有试,没用呢,对NET程序的控件数据没有用呀
|
|
|