只是'偷看'剪贴板

Gre*_*ndy 0 c# wpf

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

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

Mar*_*ann 5

只需使用标准的.Net实现..为什么要使用第三方程序集?

  mystring = Clipboard.GetText(System.Windows.Forms.TextDataFormat.Text)

  myObject = Clipboard.GetData(format);
Run Code Online (Sandbox Code Playgroud)

不会删除剪贴板中的文本.

在删除第三方组件后,您还可以获取剪贴板内容并将其复制回剪贴板,如果:

        data = Clipboard.GetData(format);
        //run 3rd party function
        Clipboard.SetData(format, data);
Run Code Online (Sandbox Code Playgroud)