Windows 剪贴板格式详解
学习笔记作者:admin日期:2025-06-18点击:20
摘要:介绍 Windows 剪贴板支持的各种格式及其含义,包括文本、图像、音频及其他特殊格式。
Windows 剪贴板格式详解
Windows 剪贴板支持多种数据格式,用于在不同应用程序间传递数据。以下是一些常见格式及其用途:
文本类格式
- CF_TEXT: ANSI 编码的文本字符串。
- CF_OEMTEXT: OEM 编码的文本,适合控制台程序。
- CF_UNICODETEXT: Unicode 编码的文本(UTF-16),现代应用推荐使用。
图像类格式
- CF_BITMAP: 设备无关位图(HBITMAP)。
- CF_DIB: 设备无关位图(DIB),不依赖于设备上下文。
- CF_DIBV5: 扩展版本的 DIB,支持更多颜色空间。
- CF_METAFILEPICT: 旧版元文件图像格式。
- CF_ENHMETAFILE: 增强型元文件(Enhanced Metafile),矢量图形格式。
文件/拖放类格式
- CF_HDROP: 拖放操作中使用的文件列表(HDROP 结构)。
音频类格式
- CF_RIFF: RIFF 格式的音频数据(如 WAV)。
- CF_WAVE: 简化的波形音频格式(WAV)。
其他特殊格式
- CF_SYLK: SYmbolic LinK 格式,Excel 使用的一种表格交换格式。
- CF_DIF: 数据交换格式,早期用于电子表格。
- CF_TIFF: TIFF 图像格式。
- CF_PENDATA: 笔输入数据,用于手写识别。
- CF_PALETTE: 调色板信息。
- CF_LOCALE: 区域设置标识符。
应用场景
不同格式的存在是为了让不同应用程序之间可以尽可能地共享和理解彼此的内容。例如:
- 复制一段文字时,可能同时提供
CF_TEXT
和CF_UNICODETEXT
。 - 复制一张图片时,可能包含
CF_BITMAP
、CF_DIB
或CF_ENHMETAFILE
。 - 拖拽多个文件到程序中,会使用
CF_HDROP
。