有没有办法从剪贴板中获取数据但不能删除它,所以另一种方法或应用程序可以获取它?
我有第三方组件,我可以覆盖粘贴方法,但我无法更改base.Paste()
正在执行的操作。所以我会在调用base.Paste()
之前尝试保存剪贴板数据,然后对数据执行一些操作。
答案 0 :(得分:5)
只需使用标准.Net实现..为什么要使用第三方程序集?
mystring = Clipboard.GetText(System.Windows.Forms.TextDataFormat.Text)
myObject = Clipboard.GetData(format);
不会删除剪贴板中的文字。
您可以获取剪贴板内容,并在删除第三方组件后将其复制回剪贴板:
data = Clipboard.GetData(format);
//run 3rd party function
Clipboard.SetData(format, data);