3当你使用SetClipboardData时,有多个剪贴板数据格式可供选择。你可以同时设置多个剪贴板格式,因为剪贴板需要使用EmptyClipboard显式地进行清除。你还可以注册自己的自定义格式,以在应用程序之间使用。
另一方打开剪贴板,查看当前有哪些格式,选择最合适的格式,然后相应地进行操作。
- Yakov Galka31我认为需要指出的是,剪贴板不仅是一个静态的地方,可以存储数据(甚至是多种格式),而且还可以告诉Windows:“剪贴板中有东西,如果有人想看,请让我知道”。然后基本上没有任何东西存储在剪贴板中,只有这个“注释” - 只有当您粘贴它时,剪贴板所有者才会以所需的格式生成所需的数据。这也是为什么例如Word会在您退出时询问您是否要保留它(因为那样它就必须被实现)。 - CherryDT1这实际上是一个非常有用的优化:假设您在Word中复制或剪切了大量数据。Word不需要创建该数据的物理副本并将其放入剪贴板中。因此,当您再次在Word中粘贴它时,Word知道这是一个“内部操作”,可以以更优化的方式移动您的信息(例如,它可以通过引用旧图像来创建图像的副本,而不是复制所有像素)。只有在将其粘贴到不知道任何此类信息的应用程序中时,才会创建所需格式的实际副本。 - CherryDT@CherryDT:是的,谢谢你加上这个。只是因为原帖似乎特别提到了多种格式的问题,尽管标题很笼统,所以我保持简单... :) - Yakov Galka