如何在windows剪贴板中追加内容

dahua010 2014-12-30 10:49:32
如题。
意思就是如果我操作了剪贴板添加了一些内容。比如图片

.....
//创建位图
::SetClipboardData(CF_BITMAP, hBitmap); //hBitmap 为与设备相关的位图
::SetClipboardData(CF_UNICODETEXT, hMen); //hBitmap 为刚才的屏幕位图句柄
::CloseClipboard();//关闭剪贴板


之后我还想在追加一些文字进去,如上写的::SetClipboardData(CF_UNICODETEXT, hMen);
但是我发现文字是追加不进去的。。

我就是想实现,现在剪贴板中放一张图片,之后可能在追加一些文字等等的这种操作。我该如何编辑剪贴板?
求助啊!

从新描述下问题。。。 我打算实现的功能类似,我加载一段文字和一些图像到剪贴板,之后再我的richedit执行黏贴操作。这些文字和图像就被复制到我的编辑框中了。
...全文
292 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2014-12-30
  • 打赏
  • 举报
回复
Clipboard Functions Following are the functions used with the clipboard. ChangeClipboardChain CloseClipboard CountClipboardFormats EmptyClipboard EnumClipboardFormats GetClipboardData GetClipboardFormatName GetClipboardOwner GetClipboardSequenceNumber GetClipboardViewer GetOpenClipboardWindow GetPriorityClipboardFormat IsClipboardFormatAvailable OpenClipboard RegisterClipboardFormat SetClipboardData SetClipboardViewer
赵4老师 2014-12-30
  • 打赏
  • 举报
回复
RegisterClipboardFormat The RegisterClipboardFormat function registers a new clipboard format. This format can then be used as a valid clipboard format. UINT RegisterClipboardFormat( LPCTSTR lpszFormat // address of name string ); Parameters lpszFormat Pointer to a null-terminated string that names the new format. Return Values If the function succeeds, the return value identifies the registered clipboard format. If the function fails, the return value is zero. To get extended error information, call GetLastError. Remarks If a registered format with the specified name already exists, a new format is not registered and the return value identifies the existing format. This enables more than one application to copy and paste data using the same registered clipboard format. Note that the format name comparison is case-insensitive. Registered clipboard formats are identified by values in the range 0xC000 through 0xFFFF. Windows CE: Windows CE supports only the Unicode version of RegisterClipboardFormat. QuickInfo Windows NT: Requires version 3.1 or later. Windows: Requires Windows 95 or later. Windows CE: Requires version 1.0 or later. Header: Declared in winuser.h. Import Library: Use user32.lib. Unicode: Implemented as Unicode and ANSI versions on Windows NT. See Also Clipboard Overview, Clipboard Functions, CountClipboardFormats, EnumClipboardFormats, GetClipboardFormatName
dahua010 2014-12-30
  • 打赏
  • 举报
回复
还是没法实现所有的richedit通用啊。。
赵4老师 2014-12-30
  • 打赏
  • 举报
回复
dahua010 2014-12-30
  • 打赏
  • 举报
回复
感谢楼上,但是我的意思是,我自己往剪贴板里的写的这种文字加图片的信息。可以在QQ,word,或者我自己的richedit使用粘贴的时候,把图片+文字可以copy进去。 如果自定义格式的话,只有我自己的程序能认识。 那我在QQ的输入框使用“粘贴”的时候,QQ是不认得。 我自己做过测试,我自己有一个IM聊天工具,我的文本输入框和QQ的一样,都属于RICHEDIT,这样,我在QQ的输入框中,输入文字+图片,之后复制,然后在我的文本输入框粘贴,我是可以完整显示的。 现在就是想自己对剪贴板进行操作,从一个文件中,读出一部分文字,在从硬盘中取一些图片,放到剪贴板,之后再QQ,或者是我自己的文本输入栏中"粘贴" 可以达到一样的效果。
FileMenu Tools 文版支持编辑常见的几个窗口的右键菜单,以及添加多种实用的菜单选项操作。能自定义 Windows 资源管理器右键菜单的功能,而并非仅限于增加和删除。自由为右键菜单添加一些如“打包到目录、在此处打开命令行工具、复制到、移动到、注册与反注册DLL”等实用性的增加菜单。涉及到文件、文件夹、系统常用命令等各个方面。 FileMenu Tools 简体文版是一免费的Windows右键菜单增强软件。它可以自定义Windows资源管理器右键菜单的功能,而并非仅限于增加和删除。FileMenu Tools可以为右键菜单添加一些如“打包到目录、在此处打开命令行工具、复制到、移动到、注册与反注册DLL”等实用性的增加菜单。涉及到文件、文件夹、系统常用命令等各个方面。如果你认为FileMenu Tools自带的这些增强命令不能满足你的需求,你还可以添加自定义运行外部应用程序的命令。相信在你使用FileMenu Tools后会大大提高你的工作效率,减少一些不必要的步骤! 内置的实用工具: 同步文件夹: 可指定同步类型(单向,双向等)和要同步的文件类型。 元素类型:文件夹 扩展删除: 从文件夹递归删除特定的文件类型。可以使用通配符指定文件类型,例如:*.txt, *.t?? 等。 元素类型:文件夹 查找和替换: 在所有选择的文件查找并替换文本字符串。支持正则表达式。 元素类型:文件和文件夹 高级重命名: 根据指定的规则重命名所有选择的元素。 元素类型:文件和文件夹 删除锁定文件: 删除由任何应用程序锁定的且无法正常删除的文件。 元素类型:锁定文件 永久删除: 删除选择的元素,而不将它们移动到回收站。 元素类型:文件和文件夹 更改图标: 更改分配给已选择文件夹的图标。 元素类型:文件夹 使用参数运行: 在对话框运行带有参数类型的程序。 元素类型:文件(.exe、.com、.bat) 命令行窗口: 在选择的文件夹打开一个命令行窗口。 元素类型:文件夹 属性: 显示一个子菜单,允许您更改选择元素的属性。如果选择了一个文件夹,则可以递归更改属性。 元素类型:文件和文件夹 拆分文件: 将选择的文件拆分成多个部分。 元素类型:carpetas 合并文件: 合并以前被拆分的文件部分。 元素类型:文件(.prt) 复制到: 将选择的元素复制到另一个文件夹。可指定过滤器,以便复制特定的文件类型。 元素类型:文件和文件夹 移动到: 将选择的元素移动到另一个文件夹。可指定过滤器,以便移动特定的文件类型。 元素类型:文件和文件夹 复制名称: 将所有选择元素的名称复制到剪贴板。 元素类型:文件和文件夹 复制路径: 将所有选择元素的路径复制到剪贴板。 元素类型:文件和文件夹 复制 UNC 路径: 将 UNC 格式(\\machine\SharedResource\Path)所有选择的元素路径复制到剪贴板。 元素类型:文件和文件夹 复制网络路径: 将网络格式(file:///Path)所有选择的元素路径复制到剪贴板。 元素类型:文件和文件夹 复制内容: 将选择元素的内容复制到剪贴板。如果选择了文件夹,则复制该文件夹的所有元素名称。 元素类型:文件和文件夹 粘贴剪贴板: 将剪贴板内容追加到选择的元素。如果选择了文件夹,则在该文件夹创建具有剪贴板内容的文件。 元素类型:文件和文件夹 更改时间: 更改选择元素的创建时间、最后访问时间或最后修改时间。如果选择了文件夹,则可以递归更改子文件夹的时间。 元素类型:文件和文件夹 文件夹大小: 显示文件夹的大小。 元素类型:文件夹 注册 DLL: 在 Windows 注册 DLL。 元素类型:文件(.dll、.ocx) 注销 DLL: 注销一个 DLL。 元素类型:文件(.dll、.ocx) 创建新文件夹: 在选择的文件夹创建一个新文件夹。 元素类型:文件夹 发送到邮件收件人: 将选择的元素作为附件发送电子邮件。 元素类型:文件和文件夹 粉碎文件: 粉碎选择的文件,使它无法用恢复工具恢复文件。 元素类型:文件和文件夹 重复文件: 在当前文件夹创建已选择元素的新副本。 元素类型:文件和文件夹 打包到文件夹: 在当前文件夹创建一个新的子文件夹,并将所有选择的元素移动到此子文件夹。 元素类型:文件和文件夹 解包文件夹: 将已选择文件夹的所有元素移动到父文件夹,然后删除这些空文件夹。 元素类型:文件夹 选择: 在 Windows 文件资源管理器按类型选择元素。此工具在 Windows 7 或更高版本无效。 元素类型:文件夹 创建符号链接: 创建一个引用到选择元素的符号链接。它只适用于 Windows Vista 或更高版本。 元素类型:文件和文件夹 计算和验证校验和: 计算并验证选择

65,199

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧