关于剪贴板的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 sy0116
  • 开始时间 开始时间
S

sy0116

Unregistered / Unconfirmed
GUEST, unregistred user!
1、如何判断剪贴板中的内容是文字,图片,还是其他的一些东东并把他们保存在一个变量中,需要的时候再把他们写入剪贴板<br>2、如何才能往剪贴板中写入多行数据,我用Clipboard.AsText:=#13+txt0;不能做到。
 
1、如何判断剪贴板中的内容是文字,图片,还是其他的一些东东并把他们保存在一个变量中,需要的时候再把他们写入剪贴板<br>2、如何才能往剪贴板中写入多行数据,我用Clipboard.AsText:=#13+txt0;不能做到。
 
//图片操作:<br>Clipboard.Assign(Bitmap1); <br><br>//操作多行文本<br>GetTextBuf<br>SetTextBuf
 
1<br>if Clipboard.HasFormat(CF_TEXT) then str:=Clipboard.AsText; &nbsp;//判断是否为文本<br>//类型还有CF_BITMAP,CF_TETAFILE,CF_PICTURE,CF_OBJECT.<br>2<br>剪贴板写入一次就会覆盖前一次内容,只能一次性写入。如果读出的时候要一行行<br>读,可以在行与行之间加入特殊符号,以此判断进行断行。<br>
 
子瑜兄,关于操作多行文本能否给个例子详细说明?谢谢,我的Delphi不知道怎么没有帮助文件
 
Clipboard.AsText:=#13#10 + txt0;<br><br>注意是 #13#10
 
Clipboard.AsText := 'AAAA'#13#10'BBBB';
 
多谢lovecathy兄,第一个问题呢?保存在剪贴板中的数据通常有文本/图片/文件等东东,如何把他们保存到一个变量中,需要时再写入剪贴板中?~~~~~~~~~~~~~~~~~我这里连google都登不上了?你们能登上吗?
 
不同的对象不可能保存在一个变量中
 
我说的“一个变量”不是指同一个变量,都怪我语文没学好
 
怎么不能保存到一个变量中<br>Buffer: PChar;<br><br>GetMem(Buffer, BufSize);//这不能把剪贴板的数据保存下来么?完全可以!
 
多人接受答案了。
 
后退
顶部