怎么读取其它程序中MFCGridCtrl控件的单元格数据

如何读取其它程序中MFCGridCtrl控件的单元格数据
现有一程序的窗口,用Spy++查看,其中有一控件用的MFCGridCtrl,上面不断有数据从服务器获取更新,想问一下,我如何用代码获取其中不断更新的数据,我想在自己程序里做进一步处理,谢谢
------解决方案--------------------
引用:
Quote: 引用:

1楼,人家要的是别的程序中的控件。

曾经做过相关实验,并不是所有控件都能把值返回的。
获得句柄后强转HWND,然后用FromHandle转换成CWnd,再转成指定MFCGridCtrl控件指针。然后尝试获取。

但是有些控件数值是画上去的就不能通过接口直接获取,需要类似窗体截图然后用模式识别的方法了

兄台,一般绘制上去的控件不太会去用模式识别来获取数据的,因为存在识别错误和效率等问题。常见的做法是hook如textout等输出函数(划屏取词)以及内存搜索(金山游侠)等方法。


大哥,请问hook的话不是要先开好自己的程序,才能勾到,否则不是不行了嘛?

内存搜索这个比较高端,怎么弄?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

1楼,人家要的是别的程序中的控件。

曾经做过相关实验,并不是所有控件都能把值返回的。
获得句柄后强转HWND,然后用FromHandle转换成CWnd,再转成指定MFCGridCtrl控件指针。然后尝试获取。

但是有些控件数值是画上去的就不能通过接口直接获取,需要类似窗体截图然后用模式识别的方法了

兄台,一般绘制上去的控件不太会去用模式识别来获取数据的,因为存在识别错误和效率等问题。常见的做法是hook如textout等输出函数(划屏取词)以及内存搜索(金山游侠)等方法。


大哥,请问hook的话不是要先开好自己的程序,才能勾到,否则不是不行了嘛?

内存搜索这个比较高端,怎么弄?
怎么读取其它程序中MFCGridCtrl控件的单元格数据
hook不一定需要先开好自己的程序的,毕竟大致如LZ这贴的需求相对来说不难。
至于内存其实就是遍历的笨办法。
当然如仁兄说的模式识别也是可以的,但是这种一般应用在如验证码之类的原始数据不在本地的情况下,有空多交流啊。