C#中的多剪贴板(Windows应用程序)

时间:2016-10-19 14:28:58

标签: c#

我想从其他Windows复制文本并粘贴到我的C#应用​​程序的文本框中,但是有一个问题,当我将文本复制到ClipBoard时,我的剪贴板清理,我想创建另一个剪贴板来解决这个问题,但是如何?> 告诉Windows将复制的数据保存在其他空间?之后,从空间获取复制数据,并使用之前复制的数据重新加载剪贴板。感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

查看Clipboard类的MSDN文档。

您应该可以使用GetDataObject()SetDataObject(...)方法解决问题。

示例(未经测试):

var previousData = Clipboard.GetDataObject();
// TODO: copy text to your clipboard as you already do.
Clipboard.SetDataObject(previousData, true);
// TODO: proceed with usual operations.

根据具体情况,您甚至可以在不使用剪贴板的情况下解决问题。例如,直接inserting text into the textbox of your applicationreading from another program's window