是否可以在剪贴板上存储带有一些文本的超链接,这些文本将粘贴到不支持超链接的文本编辑器中?例如记事本。
我已经有了为资源管理器中的文件生成超链接的代码。目前,如果我将超链接复制到剪贴板,则记事本中的粘贴选项将被禁用,但我可以将我的超链接复制到 Outlook 或 Word。就我而言,我想将文件路径粘贴到记事本中。
我认为如果没有文本编辑器端的特定处理程序,这是不可能的。但如果这是可能的,我将不胜感激某些文章或样本的链接。
只需打开剪贴板,然后SetClipboardData
多次调用,针对您要提供的每种格式调用一次。您可以同时将CF_HTML
和CF_TEXT
(按该顺序)放在剪贴板上。这是记录在案的行为:
一个窗口可以在剪贴板上放置多个剪贴板对象,每个对象以不同的剪贴板格式表示相同的信息。在剪贴板上放置信息时,窗口应提供尽可能多格式的数据。要了解剪贴板上当前使用的格式数量,请调用该
CountClipboardFormats
函数。包含最多信息的剪贴板格式应首先放置在剪贴板上,然后是描述性较低的格式。从剪贴板粘贴信息的窗口通常以它识别的第一种格式检索剪贴板对象。因为剪贴板格式是按照它们在剪贴板上的顺序枚举的,所以第一个识别的格式也是最具描述性的。
例如,假设用户从文字处理文档中复制了样式文本。包含文档的窗口可能首先以注册格式(例如 RTF)将数据放在剪贴板上。随后,该窗口将以描述性较低的格式(例如文本 (CF_TEXT))将数据放置在剪贴板上。
当剪贴板的内容被粘贴到另一个窗口时,该窗口会以其识别的最具描述性的格式检索数据。如果窗口识别出 RTF,则将相应的数据粘贴到文档中。否则,文本数据将被粘贴到文档中,并且格式信息将丢失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句