加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

想知道Windows Clipboard Internals

发布时间:2020-12-14 05:35:35 所属栏目:Windows 来源:网络整理
导读:我有兴趣学习 Windows系统内部以及如何工作.我倾向于在Windows上学习系统编程.有了这个上下文,我很想知道关于Windows剪贴板内部功能的几个方面: 当我们选择一些文字,图像等并按下时会发生什么 Ctrl C? 当我们在不同的应用程序中按Ctrl V时会发生什么? 复
我有兴趣学习 Windows系统内部以及如何工作.我倾向于在Windows上学习系统编程.有了这个上下文,我很想知道关于Windows剪贴板内部功能的几个方面:

>当我们选择一些文字,图像等并按下时会发生什么
Ctrl C?
>当我们在不同的应用程序中按Ctrl V时会发生什么?
>复制数据的确切位置在哪里?复制的数据是否进入内核模式内存 – 在所有进程中共享?
>复制的数据如何可用于其他进程?

我想从系统程序员的角度来了解上述问题的答案.

此外,分享讨论Windows剪贴板内部的任何资源.

解决方法

我的网站上有一些很好的资源: http://www.clipboardextender.com
它讨论了剪贴板查看器的实现,典型的错误,做和不做.

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读