要在剪贴板上放置信息,首先使用EmptyClipboard功能清除任何以前的剪贴板内容。此函数将WM_DESTROYCLIPBOARD消息发送到上一个剪贴板所有者,释放与剪贴板上的数据相关联的资源,并将剪贴板所有权分配给已打开剪贴板的窗口。要查找哪个窗口拥有剪贴板,请调用GetClipboardOwner功能。
清空剪贴板后,窗口将剪贴板中的数据尽可能多地剪贴板格式,从最具描述性的剪贴板格式排列到最少描述。对于每种格式,窗口调用SetClipboardData函数,指定格式标识符和全局内存句柄。内存句柄可以为NULL,表示窗口根据请求呈现数据。有关详细信息,请参阅延迟渲染.