如何检索复制的文本(使用CTRL + C命令)

时间:2016-02-06 19:18:40

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

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

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:3)

您需要使用OpenClipboard()GetClipboardData()CloseClipboard()这些功能。

来自MSDN:

Pasting Information from the Clipboard

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

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

  4.   
  5. 通过调用GetClipboardData函数以所选格式检索数据句柄。

  6.   
  7. 将数据副本插入文档。

         

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

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

  10.