只是偷看'在剪贴板上

时间:2015-07-23 15:07:26

标签: c# wpf

有没有办法从剪贴板中获取数据但不能删除它,所以另一种方法或应用程序可以获取它?

我有第三方组件,我可以覆盖粘贴方法,但我无法更改base.Paste()正在执行的操作。所以我会在调用base.Paste()之前尝试保存剪贴板数据,然后对数据执行一些操作。

1 个答案:

答案 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);