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

如何检索已复制的文本(使用CTRL+;C命令) 我有一个用C++编写的Windows应用程序。我想添加一个粘贴选项,以便应用程序可以根据请求检索用户先前复制的任何文本(即,使用control-C命令),c++,winapi,text,copy-paste,selected,C++,Winapi,Text,Copy Paste,Selected,有办法做到这一点吗?您需要使用函数OpenClipboard(),GetClipboardData()和CloseClipboard() 从MSDN: 通过调用OpenClipboard函数打开剪贴板 确定要检索的可用剪贴板格式 通过调用GetClipboardData函数来检索所选格式的数据句柄 在文档中插入数据的副本 GetClipboardData返回的句柄仍然属于剪贴板,因此应用程序不能释放它或将其锁定 通过调用CloseClipboard函数关闭剪贴板 @IInspectable:我

有办法做到这一点吗?

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

从MSDN:

  • 通过调用OpenClipboard函数打开剪贴板

  • 确定要检索的可用剪贴板格式

  • 通过调用GetClipboardData函数来检索所选格式的数据句柄

  • 在文档中插入数据的副本

    GetClipboardData返回的句柄仍然属于剪贴板,因此应用程序不能释放它或将其锁定

  • 通过调用CloseClipboard函数关闭剪贴板


  • @IInspectable:我认为OP只是想实现一个粘贴选项。谢谢你Harry Jonhston你准确地解释了我的意图。