t0m*_*13b 11
您需要使用Windows钩子挂钩剪贴板挂钩.Windows挂钩是一种拦截发生的全局事件并提供您自己的挂钩过程来替换或拦截消息的方法.看一下CodeProject,它解释了如何挂钩.这是一个剪贴板助手,可以监听复制/粘贴功能.这是一个剪贴板间谍就是这样做的.这是另一篇实现Clipboard钩子的文章.
Chr*_*ton 11
查看WinAPI中的"延迟呈现".使用此技术,您可以使用空句柄加载剪贴板,并在粘贴时,Windows会通过WM_RENDERFORMAT消息通知您.这就是Excel这样的应用程序如何通过"复制"25种不同的格式来逃脱.它并没有真正复制它们.它实际上会产生一些常见的,如TEXT,但"广告"其他像Bitmap,Html,WKS等,选择等待看看目标应用程序想要粘贴的内容.
考虑一下:您可以在Excel中选择5000个单元格并进行复制,并且可以非常快速地更新剪贴板.现在粘贴到Windows Paint中,当Excel尝试渲染一个巨大的位图时,您的系统突然爬行.在使用所有可用内存并吃掉页面文件之后,旧版本通常会崩溃.这回到了Windows 3.1天.现代版本给出了关于"位图太大"或"内存不足"的消息.警告:监视剪贴板并自动粘贴数据的应用程序会过早触发延迟渲染,例如远程桌面,VMWare,Office剪贴板和我自己的ClipMate.可以通过使用CF_Clipboard_Viewer_Ignore标志告诉某些剪贴板监视程序忽略剪贴板更新,我在此处记录了这一点:
链接文本
| 归档时间: |
|
| 查看次数: |
9321 次 |
| 最近记录: |