如何备份剪贴板的内容!
我想在两个进程中利用消息控制,借助系统剪贴板传递参数(如大宗的图片或文本)!但是又不想破坏系统剪贴板,因此涉及保护剪贴板的内容的问题.
我的原意是定义一个临时剪贴板,利用Assign()方法,但是才遭失败,请高人指点!
这是我失败的bcb5代码:
#include <Clipbrd.hpp>
...
String str="adadfasfasdfasdfasfa......";
TClipboard *tmp=new TClipbrd();
tmp->Assign(Clipboard());//此处错误!
Clipboard()->SetTextBuf(str.c_str());
...
Clipboard()->Assign(Image1)
...
delete tmp;
问题点数:20、回复次数:10Top
1 楼wt_sanlian(雷电)回复于 2002-03-06 08:18:42 得分 5
保存现场
先得到粘贴板存储的格式,如CF_DIB,CF_TEXT等,将其保存在一变量中.
再分配一段内存,将粘贴板的内容保存在其中.
使用
开始使用粘贴板.
恢复
将原先备份的内容恢复到粘贴板上.SetClipBoardData()Top
2 楼ChenAndy(网事)回复于 2002-03-06 08:45:57 得分 2
http://hubdog.myrice.com
我想你看看这个网站上的一篇关于粘贴板的文章会有帮助,不过它是DELPHI的。Top
3 楼luo73(梦中编程)回复于 2002-03-06 10:48:07 得分 0
敬请关注!Top
4 楼wangxd(东东)回复于 2002-03-06 12:22:26 得分 8
那最好不要用剪贴板,用dde或内存映射文件的方式好一点Top
5 楼luo73(梦中编程)回复于 2002-03-06 12:57:45 得分 0
wangxd(东东)你好:
如何实现dde或内存映射文件?我以前也听说过,能不能介绍一点相关资料?Top
6 楼flyingdiablo(儿须成名酒须醉)回复于 2002-03-06 12:58:09 得分 0
关注Top
7 楼TR@SOE()回复于 2002-03-06 15:01:55 得分 3
推荐使用内存映像文件。Top
8 楼luo73(梦中编程)回复于 2002-03-07 13:50:06 得分 0
敬请关注!Top
9 楼luo73(梦中编程)回复于 2002-03-09 19:49:05 得分 0
谁有没有相关资料?
敬请关注!
今晚10:30结账,重在参与,见者有分!Top
10 楼kimryo(God is on my side)回复于 2002-03-09 20:27:34 得分 2
建议你直接用API,用CreateComp...Bitmap来存储剪贴版中的图片内容,传完数据后再将其设回去。Top




