读取剪辑版?
这么简单的东西??
核心库不是有???
需要这么大张旗鼓的发帖子????
当然不是那么简单!
那我就反问几句:
1、通用型的文本可以复制到易语言吗?
2、复制窗口组件的数据你看的到吗?
昨天(还是前天,或者是大前天)
有人问了一个问题:
可以把复制组件时的剪辑版数据复制保存出来吗???
很多人的回答是:不可以,因为监视剪辑版数据没有变动。
那么今天就让我告诉你,这明明是可以的!!!
首先我们去复制一套通用型模板:
(上面的复制下来是用不了的啊)
一般情况下,复制通用型都是有模板,今天我让你们看看复制原理
我写的取剪辑版内容是不一样的哦:
然后复制通用型数据,暂停
什么?断出这么多数据?
来看看第一个:
(这些数据我都写成文件看过)
这个是一个易文件(什么?易文件?)(当然打开什么也没有)
然后2,4项目分别是复制出来一个的数据,3是一个固定的字节集:{4,8,0,0},(5是什么字节集我也不知道)
实际上一般读文件可能只读取文本部分(字节集:我就给忘了??)
然后用同样的方法分析复制组件(怎么还是易文件)
至此你一个搞清楚复制的基本原理了吧???
来来来,谈代码。(可能有点深奥~)
1、OpenClipboard来打开剪辑版
2、EnumClipboardFormats取出剪辑版数据格式(就是区分文本图片字节集等等)
3、GetClipboardFormatNameA来获取剪贴板内数据格式的名称,判断是否有文本
4、GetClipboardData取得剪辑板数据句柄
5、GlobalSize返回全局内存块大小,就是取出字节集长度
6、GlobalLock锁定内存对象并返回剪辑板数据指针(这个看起来好像没用,但是还原时就有用了)
7、RtlMoveMemory来读出数据(复制出数据)
8、完
至于注释,已经在代码中完善好了(操纵半天)
学习价值是有滴(至少比模块强,代码也精简)
然后以后复制什么东西,别说剪辑版没有数据啦(肯定有的)
顺便写了一个生成通用型的原理(以后可以以此类推)
最后还是那句老话:源码回复下载!!
最后说一句:如果你觉得可以的话,请:
一下(点2下又不会扣分,而且还会加精币哦!!!加精币哦!!!),源码回复下载!!万水千山总是情,给个好评行不行?人间自有真情在,不给好评不是爱!
剪辑版操纵.e
(31.14 KB, 下载次数: 1025)
|