如何在C ++中从剪贴板复制/粘贴?

时间:2011-06-22 07:15:50

标签: c++ copy clipboard paste

我还是一个刚刚学会了一些文件操作的C ++新手。我在网上查了一下,所提供的代码超出了我目前的技能。有没有一种简单的方法可以做到这一点,或者是否有任何好的教程可以从基础知识中解释这一点?

5 个答案:

答案 0 :(得分:21)

windows 中查看以下API:

广泛讨论can be found here。 显然这个话题与操作系统有很强的关系。如果你正在使用一些框架(即MFC / ATL),你通常会找到一些帮助基础设施。此回复指的是WIndows中最低的API级别。如果您打算使用MFC have a look here,如果您更喜欢ATL look here

答案 1 :(得分:9)

在C ++中没有跨平台的方法


现在我们已经完成了这项工作,Felice Pollano's answer提供了Windows API,因此您可以在Windows中操作剪贴板。

Apple提供了一个名为ClipboardViewer的示例应用程序,以及对NSPasteBoard的完整引用及其提供的功能。

对于Linux,它取决于您正在运行的窗口管理器。

答案 2 :(得分:3)

如果您愿意使用Qt库,有一种跨平台的方式可以在C ++中执行此操作。

此处提供了解决方案:

https://stackoverflow.com/a/40437290/2158002

答案 3 :(得分:1)

您可以使用ClipboardXX。

只需从github下载cmake并将其复制到您的项目路径即可。然后您可以执行以下操作:

ClipboardXX.hpp

这也是跨平台的。

答案 4 :(得分:-5)

如果您正在寻找一种类似的方法:模拟键盘组合ctrl + v并完成它。在所有平台上。