可以通过一个程序取得另一个程序grid中的文字???
请大侠指点

解决方案 »

  1.   

    可以实现,你可以使用注入技术(例如Dll注入,远程线程注入等)进入另一个程序的空间,然后就可以像在自己的程序里读Grid内容一样的进行处理,我曾经就做过这么一个工具可以从别的程序的表格中将数据取出来(因为分析别人的格式太累,呵呵)
      

  2.   

    大侠,怎么做,可以指点一下吗?怎么使用dll注入
    或者那里可以下载?
      

  3.   

    你可以使用CreateRemoteThread函数将自己的代码注入到其他程序中,这里需要注意的技术细节是在注入的代码中所有变量的地址都需要进行重定位否则可能会出错。具体详细内容你可以在Google中搜索CreateRemoteThread或者看看《Windows核心编程》。
      

  4.   

    可以使用如:
       findwindow类似函数(钩子等)得到grid的句柄
       再使用一个sendMessage函数来获取数据
          但是消息类型:wm_gettext不行,该使用什么消息类型呢?
          大侠有什么意见?????
                
      

  5.   

    不知道你的Grid是不是ListView类型的窗口,如果是的话需要用GetItemText之类的函数来得到数据,用wm_gettext当然不行了。但是这里有一个问题,就是GetItemText函数需要有一个缓冲区来存放文字的内容,因为不是同一个进程,所以不能把自己进程中的内存地址填进入,因此需要注入到目标进程中后再取数据。我写过一个工具,可以将动态库注入其他进程,你可以自己来实现那个被注入的动态库(类似插件方式),而用我的工具负责注入。留下联系方式,我给你把工具发过来。