【问题标题】:multi Clipboard in C#(Windows Application)C#(Windows 应用程序)中的多剪贴板
【发布时间】:2016-10-19 14:28:58
【问题描述】:

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

【问题讨论】:

  • 这个网站是为编程问题。它不是一个倾倒你的待办事项清单的地方。
  • 您可以制作一个键盘记录器并监听您的组合键,然后复制原始剪贴板。并使用 sendkeys 打印它。因为我认为从窗口中读取数据非常困难

标签: c#


【解决方案1】:

查看 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 2017-02-11
    • 1970-01-01
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多