[发明专利]提供计算机应用程序多次复用粘贴的系统及其方法无效

专利信息
申请号: 201110008761.8 申请日: 2011-01-17
公开(公告)号: CN102141933A 公开(公告)日: 2011-08-03
发明(设计)人: 章登义;王兵;戴欢;宋佳 申请(专利权)人: 博视联(苏州)信息科技有限公司;武汉大学苏州研究院
主分类号: G06F9/46 分类号: G06F9/46
代理公司: 苏州创元专利商标事务所有限公司 32103 代理人: 范晴
地址: 215123 江苏省苏州*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 提供 计算机 应用程序 多次 粘贴 系统 及其 方法
【说明书】:

技术领域

发明属于操作系统优化技术领域,具体涉及一种多次可复用、不丢失数据、不影响系统运行速度的windows剪贴板的实现方法。

背景技术

剪贴板是内存中的一块区域,是windows内置的一个非常有用的工具,使得在各种应用程序之间传递和共享信息成为可能。使用它,只要简单的按几个键操作就可以从一个文件拷贝到另一个文件中。Windows剪贴板是windows系统下一个拷贝和粘贴功能,其他操作系统如linux也有类型的功能。在windows系统中,剪贴板内置在windows中,并且使用系统的内部资源RAM,或虚拟内存来临时保存剪切和复制的信息,可以存放的信息种类是多种多样的。剪切或复制时保存在剪贴板上的信息,只有再剪贴或复制另外的信息,或停电、或退出windows,或有意地清除时,才可能更新或清除其内容,即剪贴或复制一次,就可以粘贴多次。

Windows应用程序中的剪切、复制、粘贴命令是剪贴板应用的典型操作,它的流程就是当用剪切或复制命令对数据进行操作后,这些数据就被蚕食存放在剪贴板中,使用粘贴命令就会把这些数据从剪贴板中拷贝到目标应用程序中。然而美中不足的是,传统的windows剪贴板具有三个明显的缺陷:

首先,Windows剪贴板从“出生”至今,都只支持一次复制,下一次复制时将会覆盖前一次复制到剪贴板中的内容,使得用户的多次复制成为妄想。例如当用户想复制某一段文本中的第n行和第n+2行时就必须经过两次复制粘贴操作才能达到预期的效果。

其次,由于剪贴板是存在于系统内存中的,所以一旦关闭、重启、断电之后,剪贴板中的数据就会随之消失,这样一来,剪贴板中的数据就有了“不稳定”这一特征,随时会发生“意外”,使剪贴板中的数据流失。

最后,由于剪贴板是存在于系统内存中的,所以如果一次复制了一个大容量的数据后,将会造成系统内存开销过大,影响整个系统的运行速度,得不偿失,这时候用户必须得另谋他法(如再复制一个短小的数据覆盖剪贴板中庞大的数据或者将剪贴板中的数据清除或粘贴出来)才能解决系统运行速度缓慢的问题,而事实上并非所有的用户都懂得“另谋他法”,这就使得剪贴板成为了不为人知的系统运行缓慢的一大“杀手”。

虽然现在流传的几款剪切板增强工具也能做到多次复制,但其工作原理大多是在原有剪贴板的基础上作的改进,使其再次复制的时候不再覆盖剪贴板中的原有内容,仍然是在内存中开辟一块区域,虽然能解决第一个问题,但后面的两个问题仍然不能解决。

发明内容

本发明目的在于提供一种提供计算机应用程序多次复用粘贴的系统,解决了现有技术中复制粘贴操作不能多次复制或复制粘贴内容过大导致系统运行速度缓慢等问题。

为了解决现有技术中的这些问题,本发明提供的技术方案是:

一种提供计算机应用程序多次复用粘贴的系统,包括对数据进行复制操作将数据复制到内存中的数据复制模块和将内存中指定数据粘贴到应用程序指定位置的数据粘贴模块,其特征在于所述系统还包括将复制到内存中的数据进行提取,并将数据存储到外部存储设备的数据提取模块、对外部存储数据进行分类、管理的数据处理模块和根据数据粘贴模块的请求将存储到外部存储设备的数据导入到内存中的数据导入模块;所述数据导入模块将数据导入到内存后,数据粘贴模块将指定数据粘贴到指定位置。

优选的,所述数据提取模块通过调用GetClipboardData接口提取内存中数据,将数据存储入外部存储设备中;然后通过调用EmptyClipboard接口清空数据所在内存。

优选的,所述数据提取模块监听用户复制操作;数据提取模块监听到用户通过数据复制模块进行数据复制时,启动数据提取模块进行数据提取操作。

优选的,所述数据处理模块包括排序模块、添加模块、更新模块和删除模块,所述排序模块用于对外部存储设备中存储的数据按照指定规则进行排序操作;所述更新模块用于对外部存储设备中存储的数据进行实时更新操作;所述添加模块用于对外部存储设备中存储的数据进行添加操作;所述删除模块用于对外部存储设备中存储的数据进行删除操作。

优选的,所述系统还包括数据分类模块,所述数据分类模块通过调用GetClipboardFormatName接口获取数据的类型根据数据类型对数据提取模块提取的数据进行分类后存储入外部存储设备中。

优选的,所述数据导入模块监听用户粘贴操作;数据提取模块监听到用户通过数据粘贴模块进行数据粘贴操作时,数据导入模块通过调用SetClipboardData接口将指定数据导入内存供数据粘贴模块进行粘贴操作。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于博视联(苏州)信息科技有限公司;武汉大学苏州研究院,未经博视联(苏州)信息科技有限公司;武汉大学苏州研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201110008761.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top