【问题标题】:How to retrive text that was copied (with the CTRL + C command)如何检索复制的文本(使用 CTRL + C 命令)
【发布时间】:2016-02-06 19:18:40
【问题描述】:

我有一个用 C++ 编写的 Windows 应用程序。我想添加一个粘贴选项,以便应用程序可以根据请求检索用户之前复制的任何文本(即使用 control-C 命令)。

有没有办法做到这一点?

【问题讨论】:

  • @IInspectable:我认为 OP 只想实现粘贴选项。我已经相应地编辑了问题。
  • 谢谢你,Harry Jonhston 你准确地解释了我的意图。

标签: c++ winapi text copy-paste selected


【解决方案1】:

您需要使用函数OpenClipboard()GetClipboardData()CloseClipboard()

来自 MSDN:

Pasting Information from the Clipboard

  1. 通过调用 OpenClipboard 函数打开剪贴板。

  2. 确定要检索的可用剪贴板格式。

  3. 通过调用 GetClipboardData 函数检索所选格式的数据句柄。

  4. 将数据的副本插入到文档中。

    GetClipboardData 返回的句柄仍归剪贴板所有,因此应用程序不得释放它或将其锁定。

  5. 通过调用 CloseClipboard 函数关闭剪贴板。

【讨论】:

    猜你喜欢
    • 2021-04-11
    • 1970-01-01
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    相关资源
    最近更新 更多