我想用mfc得到另一个进程RichEdit内的每一行数据内容;
比如,一个进程有一个RichEdit控件,在RichEdit内出现的数据,另一个进程都能获取到,就是说,RichEdit没出现一行,另一个进程都能捕获到,不知道我这样说明白了吗
有什么好的方法吗?最好能有完整能编译的例子,谢谢

解决方案 »

  1.   

    FindWindow找到另一个进程的RichEdit的窗口句柄,然后读取RichEdit内容
      

  2.   

    我用WM_GETTEXT获得过,不过获得的是RichEdit的一个大buf,不是一行内容啊
      

  3.   

    如果两个进程都是你自己的程序。你可以用进程同学你
    copydata消息
      

  4.   

    哎,这个我都知道,可能是我没说明白。
    我试过SendMessage WM_GETTEXT 得到那个进程RichEdit所有的内容
    我试过hook,找不到那个消息
    我想试试获得那个RichEdit内的一行文本,就是说 ,那个RichEdit只要有文本出现,我就能捕获它,类似于记录log的功能。
      

  5.   

    注入一个DLL到目标进程。Windows不跨进程列集通用控件的消息的。
      

  6.   

    我已经写成dll注入到目标进程了,目标进程所有控件的句柄我都能得到,请问,我改如何做,能获得那个editrich每一行文本,类似于写log功能
      

  7.   

    自己解决了,看样什么事还是要靠自己,不能靠别人
    CRichEditCtrl *pRich = (CRichEditCtrl*)(CWnd::FromHandle(hREditCtrl));
    有想知道解决方法的,跟帖,我提供源代码
      

  8.   

    頂一個,學習一下.
    [email protected]