如何根据句柄得到其他程序的Richedit中的RTF数据? 高手们好,请问如何根据句柄得到其他程序的Richedit中的RTF数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 其实可以先发送ctrl+A然后再发送ctrl+C之后你就能去剪切板里面取了 HWND H=FindWindowEx(Handle,"RichEdit"); 我能得到句柄,copy有时候不能获得全部内容,我就想知道怎么能够将其他程序的richedit的rtf给读出来 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; 这个不知行不行实在不行就只能看看能不能注入到进程空间实现内存共享了 楼上哥们,我是要获取其他程序的richedit内容,所以只能靠句柄,而且不仅是文本,还有图片啥的 有没有试过向RichEdit发送EM_STREAMOUT消息? 系统报错找不到qgraphics.dcu Delphi 7与数据库的连接问题 问个比较弱的问题,FastMM怎么用? 帮忙取名 有关函数的问题 谁来帮帮我,怎么获取音频文件的二进制数据? 对于大多数人来说这可能是一个很简单的问题。 怎样将Extended类型转换成string类型? 关于复制文件夹 这样的变量怎么表示! 取字符最后出现的位置 delphi高手请进来看看代码那里有问题
之后你就能去剪切板里面取了
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;
这个不知行不行
实在不行就只能看看能不能注入到进程空间实现内存共享了