在你的程序中拦截这些剪贴版的消息(
WM_COPY  
WM_CUT  
WM_PASTE  可以这么做
procedure ClipCopy(var M:TMessage); Message WM_COPY;
begin
end;不难,override Wndproc处理,将WM_COPY,WM_PASTE WM_CUT过滤。
在程序运行时Open
结束时CloseClipboard.Open
Clipboard.close

解决方案 »

  1.   

    ShellAPI中有几个函数是用于监测通过ShellAPI进行的文件操作,也就是可以拦截任何通过ShellAPI进行的文件复制、拷贝、删除。拦截这些内容,足以防范通过Explorer进行的文件操作。
    如果直接用OpenFile之类的函数进行的文件操作,不是很好弄,理论上可以增加一个过滤层来实现,实现方法,还没有弄懂。
    可以HOOK所有的文件操作函数,稍微麻烦了一些。