我仍然是一个C++新手,最近才学会了一些文件操作。我在网上查找了一些代码,但这些代码都超出了我的技能范围。是否有一种简单的方法来完成这个任务,或者是否有任何好的教程可以从基础开始解释这个问题呢?
我仍然是一个C++新手,最近才学会了一些文件操作。我在网上查找了一些代码,但这些代码都超出了我的技能范围。是否有一种简单的方法来完成这个任务,或者是否有任何好的教程可以从基础开始解释这个问题呢?
在 windows 平台下,可以查看以下API:
关于剪贴板的详细讨论可以在这里找到。显然,这个话题与操作系统密切相关。如果您使用一些框架(如MFC/ATL),通常会提供一些辅助基础设施。本回答涉及Windows的最低API级别。如果您计划使用MFC,请参考此处;如果您更喜欢ATL,请看这里。
wstring
剪贴板复制,请参见 https://dev59.com/Opzha4cB1Zd3GeqPHZiD#68077157 - yu yang Jian在C++中没有跨平台的方法来做到这一点。
既然我们已经了解了这一点,Felice Pollano的回答提供了Windows API, 以便您在Windows中操作剪贴板。
苹果公司提供了一个名为ClipboardViewer的示例应用程序,并提供了有关NSPasteBoard及其功能的完整参考。
至于Linux,取决于你使用的窗口管理器。
clipboardXX.hpp
并复制到您的项目路径中,然后按照其示例进行操作即可。#include "clipboard.hpp"
#include <string>
int main() {
clipboardxx::clipboard clipboard;
// copy
clipboard << "text you wanna copy";
// paste
std::string paste_text;
clipboard >> paste_text;
}
Ctrl
+C
/V
,即使在该组合常用于复制/粘贴的平台上也是如此。我来到这个问题的原因是因为我需要在Windows应用程序中实现 Ctrl
+C
/V
的复制/粘贴功能。 - Stjepan Bakrac