如何发送文字到剪切板(20分)

  • 主题发起人 主题发起人 zqssoft
  • 开始时间 开始时间
Z

zqssoft

Unregistered / Unconfirmed
GUEST, unregistred user!
如何发送文字到系统剪切板,先检查剪切板是否为空,发现剪切板中有用户的数据后(图片,文件或文字),先把用户的数据保存下来,待自己的操作完成后。再把用户剪切板中的数据恢复出来。因为clipBoard.astext:='abc'这样的操作会把剪切板中用户已有的内容冲掉,怎么解决即能发送内容到剪切板,又能不使用户已经存在剪切板中的数据不丢失?
 
那就先记录下剪贴板的文字,处理后再赋值。
 
还要临时lock一下剪贴板,若其他程序使用,也会刷掉原来的数据.操作完再unlock 一下
 
请问有没有具体的实现方法啊,怎么保存当前剪切板中的内容,怎么在自己的操作完毕后,复原剪切板内容?如何向剪切板中发送一个字符串,而不冲掉当前剪切板中用户已经复制进去的内容?
 
1 注册一个剪贴板格式
2 往剪贴板写内容之前,调用剪贴板.open
3 写剪贴板
4 关闭剪贴板close
根据格式查找剪贴板是否有这个格式的内容,有则读
 
可以结贴了
Clipboard.SetTextBuf(pchar(MaskEdit1.Text));
别忘记加入 Clipbrd
 
不对,用上面的代码还是会冲掉当前剪贴板中的内容.
 
注册一个剪贴板格式
 
那就不要用剪贴板来传递数据了。
这个设计本身就有问题,一个程序偷偷摸摸的操作剪贴板,不好
 
没用过剪切板,关注一下。
 
后退
顶部