gpt4 book ai didi

windows - 想了解 Windows 剪贴板内部结构

转载 作者:可可西里 更新时间:2023-11-01 14:19:35 26 4
gpt4 key购买 nike

我有兴趣学习 Windows 系统内部结构及其工作原理。我倾向于在windows上学习系统编程。在这种情况下,我很想知道有关 Windows 剪贴板内部功能的一些信息:

  • 当我们选择一些文本、图像等并按Ctrl+C?
  • 当我们在不同的应用程序中按下 Ctrl + V 时究竟会发生什么?
  • 复制的数据究竟位于何处?复制的数据是否进入内核模式内存 - 所有进程共享?
  • 复制的数据如何可供不同的进程使用?

我想从系统程序员的角度了解以上问题的答案。

另外,分享任何讨论 Windows 剪贴板内部结构的资源。

最佳答案

我的网站上有一些很好的资源:http://www.clipboardextender.com它讨论了剪贴板查看器的实现、典型错误、注意事项。

剪贴板基本上是一个共享内存区域,您可以将数据复制到其中(也称为“复制”,例如响应用户按下 Ctrl+C)并从中复制数据(也称为“粘贴”)。数据可以同时以数十种通用格式和任意数量的程序员定义格式表示。

不可能完全“备份”剪贴板并将其恢复原样,而不影响其他程序,并导致负面的用户体验。查看“延迟呈现”以了解原因,并考虑当 Excel 用户在电子表格中复制 5000 行 x 255 列并按 Ctrl+V 时会发生什么。理解这一点,您就会理解延迟渲染的魔力(和陷阱)。

关于windows - 想了解 Windows 剪贴板内部结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com