困扰问题 类似ListView。老手进来 用什么办法抓取 “建阳双圆新村” 这个字符。我都抓不到,因为整个list就只有一个句柄 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我也试过,可能功力不够,抓不到,因为正如你所说:整个list就只有一个句柄。可能的解决方法有: 1、看看它的数据存在什么文件当中,从文件中抓取。 2、学学金山词霸抓词技术,让这个窗口重画你需要抓取的部分,用你事先做好的钩子来拦截它绘制的文字。 3、OCR光学字符识别技术,先抓图,再识别成文字。可能2、3条都不太现实,因为只能取到部分在窗口显示的文字。 首先要看你那个list是不是标准的listview,是的话可以用下面两个消息取到那个文本,不是的话就的用别的方法了lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) LVM_GETITEM, // message ID (WPARAM) wParam, // = 0; not used, must be zero (LPARAM) lParam // = (LPARAM) (LPLVITEM) pitem; ); lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) LVM_GETITEMTEXT, // message ID (WPARAM) wParam, // = (WPARAM) (int) iItem; (LPARAM) lParam // = (LPARAM) (LPLVITEM) pitem; ); 我觉得还使用使用屏幕截图+OCR或者屏幕取词吧...这个控件看起来像是一个自定义控件,而不是标准的LISTVIEW. 没看到类名称啊,不知道是不是ListView类如果不是的话,就需要自己去内存中获取数据了 1、看看它的数据存在什么文件当中,从文件中抓取。 我用FILE MONITOR 抓过 没有把数据写到文件另外两个基本上不可能 因为机器要一直动的 我就想用读内存的办法 兄弟 你能帮我嘛?我现在已经知道了这个句柄 但是我怎么找到这个内存地址啊,找到内存地址后,怎么才能把字符弄出来啊,内存的数据应该都是16进制的吧 百度和google我都找遍了 就是没有我的问题。可能是关乎游戏外挂 都没人回答我,,, 这个应该是在.Net下开发编译的一个东西~~不是很熟悉它的内存结构 标准listview可以用消息+内存读写获取 如果不是标准的可以做dll注入hook文字输出函数 用WINHEX看一下这个字段地址是否有规律 如果有规律 直接从内存里获取 可能不是标准的Listview控件。看起来像.NET组件或Owner-Drawn控件. VB6中向excel写数据,无法获取第二个工作薄对象? 关于RegisterHotKey 的问题 分页显示的记录,要在每页的页脚显示页码的问题.如何写脚本? 关于VB操作Excel的问题 怎么把数据写入数据库(菜菜鸟的问题) 耐心看吧,保证你绝不后悔 下载OurSMS1.0短信系统 For CMPP 正式版(VB6源代码) 当一行过长时,想将其中一部分换行,二行之间要加?? 菜菜在问各位一个问题。 怎样确定控件得到焦点(不用gotfoucs) 急!!已获取网页源码到string变量,再提取其中超链接的问题。 控件转移到桌面后,如何隐藏任务栏图标?
1、看看它的数据存在什么文件当中,从文件中抓取。
2、学学金山词霸抓词技术,让这个窗口重画你需要抓取的部分,用你事先做好的钩子来拦截它绘制的文字。
3、OCR光学字符识别技术,先抓图,再识别成文字。
可能2、3条都不太现实,因为只能取到部分在窗口显示的文字。
lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) LVM_GETITEM, // message ID
(WPARAM) wParam, // = 0; not used, must be zero
(LPARAM) lParam // = (LPARAM) (LPLVITEM) pitem;
); lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) LVM_GETITEMTEXT, // message ID
(WPARAM) wParam, // = (WPARAM) (int) iItem;
(LPARAM) lParam // = (LPARAM) (LPLVITEM) pitem;
);
1、看看它的数据存在什么文件当中,从文件中抓取。 我用FILE MONITOR 抓过 没有把数据写到文件
另外两个基本上不可能 因为机器要一直动的 我就想用读内存的办法
兄弟 你能帮我嘛?我现在已经知道了这个句柄 但是我怎么找到这个内存地址啊,找到内存地址后,怎么才能把字符弄出来啊,内存的数据应该都是16进制的吧 百度和google我都找遍了 就是没有我的问题。可能是关乎游戏外挂 都没人回答我,,,
不是很熟悉它的内存结构