高手们好,请问如何根据句柄得到其他程序的Richedit中的RTF数据?

解决方案 »

  1.   

    其实可以先发送ctrl+A然后再发送ctrl+C
    之后你就能去剪切板里面取了
      

  2.   

    HWND   H=FindWindowEx(Handle,"RichEdit");
      

  3.   

    我能得到句柄,copy有时候不能获得全部内容,我就想知道怎么能够将其他程序的richedit的rtf给读出来
      

  4.   

      function   GetRTFText(ARichEdit:   TRichedit):   string;     
      var     
          ss:   TStringStream;     
          emptystr:   string;     
      begin     
          emptystr   :=   '';     
          ss   :=   TStringStream.Create(emptystr);     
          try     
              ARichEdit.PlainText   :=   False;     
              ARichEdit.Lines.SaveToStream(ss);     
              Result   :=   ss.DataString;     
          finally     
              ss.Free     
          end;     
      end;     
    这个不知行不行
    实在不行就只能看看能不能注入到进程空间实现内存共享了
      

  5.   

    楼上哥们,我是要获取其他程序的richedit内容,所以只能靠句柄,而且不仅是文本,还有图片啥的
      

  6.   

    有没有试过向RichEdit发送EM_STREAMOUT消息?