剪贴板大小限制

是否有可以复制到剪贴板的数据大小的限制? 我正在使用VB6,需要将数据块复制到剪贴板。

应用程序调用GlobalAlloc(GMEM_MOVEABLE or GMEM_DDESHARE)为要存储在剪贴板上的数据分配内存,并使其可用于其他应用程序。 对于32位应用程序, GlobalAlloc可以分配最大2GB的数据块或最多可达PC的虚拟内存数量,以较less者为准。 Windows剪贴板不会强加任何其他大小限制。

大多数数据是作为参考而不是数据本身复制的,因此您可以复制大部分任何大小的数据。 文本,虽然实际上是复制,并从我所知道的数据量是有限的多lessram目前可用。 请记住,如果vb6可以处理它,我相信剪贴板可以处理它。

取决于系统中的内存量。

作为一个信息:你可以认为剪贴板缓冲区是很小的,而用一些<NUL>(ascii 0)字符复制文本到一个编辑器。

在这种情况下,问题不是剪贴板的大小,但编辑器将<NUL>识别为文本的结尾,并且不会在此字符后面插入。