用什么办法抓取 “建阳双圆新村” 这个字符。我都抓不到,因为整个list就只有一个句柄

解决方案 »

  1.   

    我也试过,可能功力不够,抓不到,因为正如你所说:整个list就只有一个句柄。可能的解决方法有:
     1、看看它的数据存在什么文件当中,从文件中抓取。
     2、学学金山词霸抓词技术,让这个窗口重画你需要抓取的部分,用你事先做好的钩子来拦截它绘制的文字。
     3、OCR光学字符识别技术,先抓图,再识别成文字。
    可能2、3条都不太现实,因为只能取到部分在窗口显示的文字。
      

  2.   

    首先要看你那个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;
     );  
      

  3.   

    我觉得还使用使用屏幕截图+OCR或者屏幕取词吧...这个控件看起来像是一个自定义控件,而不是标准的LISTVIEW.
      

  4.   

    没看到类名称啊,不知道是不是ListView类如果不是的话,就需要自己去内存中获取数据了
      

  5.   


    1、看看它的数据存在什么文件当中,从文件中抓取。  我用FILE MONITOR 抓过 没有把数据写到文件
    另外两个基本上不可能 因为机器要一直动的 我就想用读内存的办法
      

  6.   


    兄弟 你能帮我嘛?我现在已经知道了这个句柄  但是我怎么找到这个内存地址啊,找到内存地址后,怎么才能把字符弄出来啊,内存的数据应该都是16进制的吧 百度和google我都找遍了 就是没有我的问题。可能是关乎游戏外挂 都没人回答我,,,
      

  7.   

    这个应该是在.Net下开发编译的一个东西~~
    不是很熟悉它的内存结构
      

  8.   

    标准listview可以用消息+内存读写获取 如果不是标准的可以做dll注入hook文字输出函数
      

  9.   

    用WINHEX看一下这个字段地址是否有规律 如果有规律 直接从内存里获取
      

  10.   

    可能不是标准的Listview控件。看起来像.NET组件或Owner-Drawn控件.