一种基于剪贴板的非磁盘数据粘贴方法

文档序号:9200348阅读:142来源:国知局
一种基于剪贴板的非磁盘数据粘贴方法
【技术领域】
[0001]本发明涉及计算机领域,尤其涉及一种基于剪贴板的非磁盘数据粘贴方法。
【背景技术】
[0002]在Windows操作系统中,标准的文件转移操作是通过复制、粘贴来实现的,符合用户的操作习惯。多个应用程序之间的数据传输,可以以剪贴板为载体。剪贴板是Windows内置的工具,通过剪贴板使得在各种应用程序之间传递和共享数据成为可能。在剪贴板中,数据的复制粘贴主要是基于文件路径实现传输的。然而,当执行粘贴操作时,若不能识别所传输的数据,基于文件路径的方法则无法实现此类数据的传输。例如,当文件不是计算机磁盘中的文件,而只是内存中的数据,但在源进程中,以文件的形式展示给了用户,则此类文件则不能通过粘贴操作实现。
[0003]针对上述问题,现有技术都是在本进程中增加操作菜单,调出文件转移操作的交互式对话框,实现文件的转移。然而,这种方法虽然可行,但是不符合用户标准的Windows操作习惯,即用户习惯用复制、粘贴操作,来实现文件的转移和复制,因此用户体验较差。

【发明内容】

[0004]针对现有技术的缺陷,本发明提供一种基于剪贴板的非磁盘内容粘贴方法,通过将所有的文件抽象成数据,然后以剪贴板为载体,实现标准的复制、粘贴及拖拽操作,提高了用户体验。
[0005]本发明提供了一种基于剪贴板的非磁盘数据粘贴方法,所述方法包括如下步骤: 步骤1:根据需要复制的文件数据,构建数据对象,此数据对象包含4个接口,分别为打开接口、关闭接口、读接口、设置当前读指针接口。
[0006]步骤2:将上一步的数据对象,根据标准的剪贴板格式,设置到剪贴板中。
[0007]步骤3:在目标进程中执行粘贴操作,当前进程读取剪切板数据,通过Windows预定义的剪切板格式,取得数据访问接口以及文件目录结构,从而实现文件的获取。
[0008]步骤4:目标进程以标准的Windows操作习惯执行粘贴操作,实现非磁盘数据的粘贴。
[0009]进一步地,所述步骤I中的非磁盘数据通过接口抽象,都以标准的方式来访问。
[0010]进一步地,所述步骤I中的打开接口,用于打开文件,打开后,可以实现读写等操作。
[0011]进一步地,所述步骤I中的关闭接口,用于关闭打开的文件,释放资源。
[0012]进一步地,所述步骤I中的读接口,用于读取数据,这个是数据输出的过程,这个过程不但可以输出数据,还可以格式化操作,加解密操作。
[0013]进一步地,所述步骤I中设置当前读指针接口,用于设置从哪里读取数据,更方便目标进程对数据的访问。
[0014]由上述技术方案可知,本发明提供一种基于剪贴板的非磁盘数据粘贴方法,通过将所有的文件抽象成数据,可以将任意数据通过剪切板,实现标准的复制粘贴及拖拽操作,提高了用户体验。
【附图说明】
[0015]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。
[0016]图1是本发明实施例提供的一种基于剪贴板的非磁盘数据粘贴方法的流程示意图。
【具体实施方式】
[0017]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一个实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0018]如图1所示,为本发明实施例提供的一种基于剪贴板的非磁盘数据粘贴方法的流程示意图,该方法包括如下步骤:
SlOl:确定需要复制的数据为非磁盘数据。
[0019]需要说明的是,所述非磁盘数据是指没有存储在计算机磁盘中的数据,可以是文件、数据库内容、简单的内存数据等。由于这些数据在磁盘中找不到存储路径,因此不能用标准的Windows操作习惯实现数据的粘贴。
[0020]S102:构建数据对象,此数据对象包含4个接口,分别为打开接口、关闭接口、读接口、设置当前读指针接口。
[0021]进一步地,打开接口,用于打开文件,打开后,可以实现读写等操作;关闭接口,用于关闭打开的文件,释放资源;读接口,用于读取数据,这个是数据输出的过程,这个过程不但可以输出数据,还可以格式化操作,加解密操作;设置当前读指针接口,用于设置从哪里读取数据,更方便目标进程对数据的访问。
[0022]S103:将步骤S102中的数据对象,以标准的剪贴板格式,设置到剪贴板中。所述标准的剪贴板格式是指有系统预先定义的格式,且在各种应用程序之间通用。数据对象设置到剪贴板后,其它应用程序则可调用剪贴板中的数据。
[0023]S104:在目标进程中执行粘贴操作,通过Windows预定义的剪贴板格式,取得数据访问接口以及文件目录结构,从而实现文件的获取。
[0024]目标进程执行粘贴操作时,需读取剪贴板数据,先通过打开接口打开文件,然后由读接口读取数据,数据读取完毕后即可通过关闭接口关闭文件。为了方便目标进程能够更灵活的访问数据,可通过当前读写指针接口,从指定的位置进行数据读取。
[0025]S105:目标进程以标准的Windows操作习惯执行粘贴操作,实现非磁盘数据的粘贴。
[0026]所述标准的Windows操作习惯是指通过鼠标右键或通过键盘热键进行复制粘贴操作。
[0027]以上实施方式仅适于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种基于剪贴板的非磁盘数据粘贴方法,其特征在于,所述方法包括: 根据需要复制的文件数据,构建数据对象,此数据对象包含4个接口,分别为打开接口、关闭接口、读接口、设置当前读指针接口 ; 将数据对象,根据标准的剪贴板格式,设置到剪贴板中; 在目标进程中执行粘贴操作,当前进程读取剪切板数据,通过Windows预定义的剪切板格式,取得数据访问接口以及文件目录结构,从而实现文件的获取; 目标进程以标准的Windows操作习惯执行粘贴操作,实现非磁盘数据的粘贴。2.根据权利要求1所述的方法,其特征在于,所述非磁盘数据通过接口抽象,都以标准的方式来访问。3.根据权利要求1所述的方法,其特征在于,所述打开接口,用于打开文件,打开后,可以实现读写等操作。4.根据权利要求1所述的方法,其特征在于,所述关闭接口,用于关闭打开的文件,释放资源。5.根据权利要求1所述的方法,其特征在于,所述读接口,用于读取数据,用于数据的输出,这个过程不但可以输出数据,还可以格式化操作,加解密操作。6.根据权利要求1所述的方法,其特征在于,所述当前读指针接口,用于设置从哪里读取数据,更方便目标进程对数据的访问。
【专利摘要】本发明提供了一种基于剪贴板的非磁盘数据粘贴方法,包括:根据需要复制的文件数据,构建数据对象,此数据对象包含4个接口,分别为打开接口、关闭接口、读接口、设置当前读指针接口;将数据对象,根据标准的剪贴板格式,设置到剪贴板中;在目标进程中执行粘贴操作,当前进程读取剪切板数据,通过Windows预定义的剪切板格式,取得数据访问接口以及文件目录结构,从而实现文件的获取;目标进程以标准的Windows操作习惯执行粘贴操作,实现非磁盘数据的粘贴。本发明通过将所有的文件抽象成数据,然后以剪贴板为载体,实现标准的复制、粘贴及拖拽操作,提高了用户体验。
【IPC分类】G06F17/24
【公开号】CN104915330
【申请号】CN201510380802
【发明人】林皓, 张秀峰, 刘国庆
【申请人】北京北信源软件股份有限公司
【公开日】2015年9月16日
【申请日】2015年6月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1