数据如何存储在Windows剪贴板中

时间:2013-03-08 07:03:33

标签: windows operating-system copy clipboard

每当我们在clipboard中复制任何多媒体文件或除文本(不确定)之外的任何文件时,它是否存储文件或数据副本的地址,因为每当我们复制任何类似3 GB的电影时, C盘大小不增加这意味着剪贴板存储的地址不是副本。是真的吗???

3 个答案:

答案 0 :(得分:7)

如果您正在复制文件,那么您正在处理像HDrop这样几乎没有空间的文件指针。几乎没时间执行复制。如果你实际上不得不等待3 GB被复制到内存缓冲区,你会等待很长时间,会有很多I / O,除非你有大量内存,否则你的系统需要利用页面文件空间,从而导致更多的I / O. 您还应该意识到,与文本/ HTML / RTF /图形副本(数据实际位于剪贴板上)不同,剪贴板不能用作安全网。使用文本,您可以复制,然后删除文本,然后粘贴它以将其取回。文件不是这样。如果您复制文件,然后删除该文件,您将无法粘贴它。这看起来似乎很明显,但重要的是要了解何时使用任何类型的剪贴板管理器,让您返回并粘贴先前的剪辑。例如,您可以粘贴3天前的文件指针,但结果将不是3天前的文件。它将是今天磁盘上文件指针引用的内容。

答案 1 :(得分:3)

 does it stores the address of file

基本上是的,但不是真正的地址,而是文件的所谓句柄

它是资源的抽象引用值,通常是内存或打开文件或管道。

正确地说,在Windows中,(通常在计算中)句柄是一种抽象,它隐藏了API用户的真实内存地址,允许系统透明地重新组织物理内存到程序。将句柄解析为指针会锁定内存,释放句柄会使指针无效。在这种情况下,将其视为指针表的索引。 您可以使用索引进行系统API调用,系统可以随意更改表中的指针。

如果您想知道剪贴板的工作原理,可以查看一下这篇文章:http://blogs.msdn.com/b/ntdebugging/archive/2012/03/16/how-the-clipboard-works-part-1.aspx

答案 2 :(得分:1)

@Hot Cool stud:

复制文件/文件夹的路径

按Shift Down,选择文件或文件夹,右键单击,您将看到一个额外的menu_option为“Copy as path”。选择它,然后将路径复制到剪贴板