如何得到其他程序的Richedit中的RTF数据?
我用EM_STREAMOUT消息,总是把写字板搞崩溃

解决方案 »

  1.   

    如果要得到字体和颜色等属性的话,用wm_copy消息吧
      

  2.   

    来个变通的方法
    COPY到剪贴板,再从剪贴板COPY回来
      

  3.   

    到这个地址
    http://www.fm201.com
    的 “下载中心”   看看,希望有帮助
      

  4.   

    ljmanage(过客) ( ) 信誉:113  2005-11-26 19:50:00  得分: 0  
     
     
       先得到它的句丙,然后就好办了,要干啥就干啥
      
     
    那是不行的,我试过了,目标进程会死掉的。
      

  5.   

    fz97532(AAA)
    谢谢你
    不过那里面没有我要的资料
    看来我只能用进程注入的方式,发消息了
      

  6.   

    来自超级猛料:
    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; 
      

  7.   

    楼上的,我说的是其他程序的Richedit框的内容,不是进程内的