通过URL协议启动本地应用的参数传递方法及装置制造方法及图纸

技术编号:14534983 阅读:83 留言:0更新日期:2017-02-02 20:11
本发明专利技术公开了一种通过URL协议启动本地应用的参数传递方法及装置,通过确定待启动本地应用程序的参数格式;获取URL协议传入的参数;对URL协议传入的参数进行解析,将参数的格式转换为与待启动本地应用程序对应的参数格式;调用待启动本地应用程序并传入相应的参数。本发明专利技术所提供的通过URL协议启动本地应用的参数传递方法及装置,在windows操作系统下通过自定义URL协议,在浏览器中启动本地应用程序时,通过对参数进行解析与格式转换后传递给应用程序,实现了不修改应用程序源码而正确传递所需参数的目的,提升了系统的集成效果以及用户的使用体验。

Method and device for transmitting parameter of local application by URL protocol

The invention discloses a method and a device for transmitting through the URL protocol through local application startup parameters, to determine the startup parameters format for local applications; to obtain the parameters of URL protocol introduced; parameter analysis of URL protocol introduced, the parameters of the format and to start the local application program corresponding to the parameter format; call to start the local application and introduction of the corresponding parameters. The URL protocol boot parameters local application transmission method and device, through a custom URL protocol in Windows operating system, start the local application in the browser, passed to the application through the analysis and format conversion of the parameters after the implementation does not modify the application code and the correct delivery of required parameters to enhance the effect of the use of integrated system and user experience.

【技术实现步骤摘要】

本专利技术涉及云计算
,特别是涉及一种通过URL协议启动本地应用的参数传递方法及装置。
技术介绍
随着云计算技术的持续发展,应用规模不断扩大,资源租户对云管理平台提出了更多的要求。得益于WEB技术的发展,目前云管理平台基本都是采用WEB应用的方式进行开发,即通过浏览器访问处于服务端的系统。但是在WEB系统中由于浏览器的种种限制,单纯使用浏览器脚本无法做到与本地资源的交互,如通过云平台中的虚拟机访问本地磁盘文件、本地光驱等,只能集成本地应用的方式实现此类功能。目前较通用的方式是注册自定义URL协议,使得本地应用可以在浏览器中直接启动,如QQ等。在集成过程中发现,虽然通过URL协议可以在浏览器中将本地应用启动起来,但是程序参数(用户名、密码等信息)一直无法传入,用户体验十分不好。经反复测试发现是由于URL协议定义的参数格式与本地应用需要的参数格式不匹配导致的,需要解决参数匹配的问题。首先想到的方案,可能是协调本地应用提供厂商修改参数格式,以支持URL协议。但是这个方案是不切实际的,虚拟化厂商通常不会去做修改。为解决参数匹配的问题,如何实现在不修改本地应用程序的场合下启动并正确传递参数是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术的目的是提供一种通过URL协议启动本地应用的参数传递方法及装置,以解决现有URL协议定义的参数格式与本地应用需要的参数格式不匹配的问题。为解决上述技术问题,本专利技术提供一种通过URL协议启动本地应用的参数传递方法,包括:确定待启动本地应用程序的参数格式;获取URL协议传入的参数;对所述URL协议传入的参数进行解析,将所述参数的格式转换为与所述待启动本地应用程序对应的参数格式;调用所述待启动本地应用程序并传入相应的参数。可选地,所述确定待启动本地应用程序的参数格式包括:通过查询文档或命令行帮助,确定所述待启动本地应用程序的参数格式。可选地,所述获取URL协议传入的参数包括:通过args数组获取URL协议传入的参数。可选地,在所述调用所述待启动本地应用程序并传入相应的参数之后还包括:获取注册表脚本文件,实现本地应用的注册。可选地,在所述获取注册表脚本文件,实现本地应用的注册之后还包括:通过安装包制作工具对本地应用安装包、REG文件以及对参数进行解析的壳程序进行打包。可选地,所述安装包制作工具包括AdvancedInstaller或InstallShield。可选地,在所述通过安装包制作工具对本地应用安装包、REG文件以及对参数进行解析的壳程序进行打包之后还包括:执行所述本地应用安装包,将所述壳程序复制到本地应用目录,并执行所述REG文件,完成自定义URL协议的注册。本专利技术还提供了一种通过URL协议启动本地应用的参数传递装置,包括:参数格式确定模块,用于确定待启动本地应用程序的参数格式;参数获取模块,用于获取URL协议传入的参数;解析模块,用于对所述URL协议传入的参数进行解析,将所述参数的格式转换为与所述待启动本地应用程序对应的参数格式;调用模块,用于调用所述待启动本地应用程序并传入相应的参数。可选地,还包括:注册模块,用于在所述调用模块调用所述待启动本地应用程序并传入相应的参数之后,获取注册表脚本文件,实现本地应用的注册。可选地,还包括:打包模块,用于在所述注册模块获取注册表脚本文件,实现本地应用的注册之后,通过安装包制作工具对本地应用安装包、REG文件以及对参数进行解析的壳程序进行打包;执行模块,用于执行所述本地应用安装包,将所述壳程序复制到本地应用目录,并执行所述REG文件,完成自定义URL协议的注册。本专利技术所提供的通过URL协议启动本地应用的参数传递方法及装置,通过确定待启动本地应用程序的参数格式;获取URL协议传入的参数;对URL协议传入的参数进行解析,将参数的格式转换为与待启动本地应用程序对应的参数格式;调用待启动本地应用程序并传入相应的参数。本专利技术所提供的通过URL协议启动本地应用的参数传递方法及装置,在windows操作系统下通过自定义URL协议,在浏览器中启动本地应用程序时,通过对参数进行解析与格式转换后传递给应用程序,实现了不修改应用程序源码而正确传递所需参数的目的,提升了系统的集成效果以及用户的使用体验。附图说明为了更清楚的说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术所提供的通过URL协议启动本地应用的参数传递方法的一种具体实施方式的流程图;图2为本专利技术所提供的通过URL协议启动本地应用的参数传递方法的另一种具体实施方式的流程图;图3为本专利技术实施例提供的通过URL协议启动本地应用的参数传递装置的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术所提供的通过URL协议启动本地应用的参数传递方法的一种具体实施方式的流程图如图1所示,该方法包括:步骤S101:确定待启动本地应用程序的参数格式;具体地,可以通过查询文档或命令行帮助,确定所述待启动本地应用程序的参数格式。步骤S102:获取URL协议传入的参数;通过args数组获取URL协议传入的参数。步骤S103:对所述URL协议传入的参数进行解析,将所述参数的格式转换为与所述待启动本地应用程序对应的参数格式;由于URL协议定义的参数格式与本地应用需要的参数格式不匹配,因此本步骤中通过对URL协议传入的参数进行解析,将该参数的格式转换为与本地应用需要的参数格式相同的格式,使其能够按照本地应用程序的参数格式要求重新组织,以便调用本地应用程序后传递相关参数。步骤S104:调用所述待启动本地应用程序并传入相应的参数。本专利技术所提供的通过URL协议启动本地应用的参数传递方法,通过确定待启动本地应用程序的参数格式;获取URL协议传入的参数;对URL协议传入的参数进行解析,将参数的格式转换为与待启动本地应用程序对应的参数格式;调用待启动本地应用程序并传入相应的参数。本专利技术所提供的通过URL协议启动本地应用的参数传递方法,在windows操作系统下通过自定义URL协议,在浏览器中启动本地应用程序时,通过对参数进行解析与格式转换后传递给应用程序,实现了不修改应用程序源码而正确传递所需参数的目的,提升了系统的集成效果以及用户的使用体验。在上述实施例的基础上,本专利技术所提供的通过URL协议启动本地应用的参数传递方法可以具体通过壳程序进行实现,在windows操作系统下通过自定义URL协议,在浏览器中启动本地应用程序的场合,通过壳程序接受参数并传递给应用程序。请参照图2,下面对本专利技术实施例的工作过程进行进一步详细阐述,该过程包括:步骤S201:通过查询文档或命令行帮助,确定待启动本地应用程序的参数格式;步骤S202:通过编写Windows下可执行的壳程序,接收并解析U本文档来自技高网
...

【技术保护点】
一种通过URL协议启动本地应用的参数传递方法,其特征在于,包括:确定待启动本地应用程序的参数格式;获取URL协议传入的参数;对所述URL协议传入的参数进行解析,将所述参数的格式转换为与所述待启动本地应用程序对应的参数格式;调用所述待启动本地应用程序并传入相应的参数。

【技术特征摘要】
1.一种通过URL协议启动本地应用的参数传递方法,其特征在于,包括:确定待启动本地应用程序的参数格式;获取URL协议传入的参数;对所述URL协议传入的参数进行解析,将所述参数的格式转换为与所述待启动本地应用程序对应的参数格式;调用所述待启动本地应用程序并传入相应的参数。2.如权利要求1所述的通过URL协议启动本地应用的参数传递方法,其特征在于,所述确定待启动本地应用程序的参数格式包括:通过查询文档或命令行帮助,确定所述待启动本地应用程序的参数格式。3.如权利要求2所述的通过URL协议启动本地应用的参数传递方法,其特征在于,所述获取URL协议传入的参数包括:通过args数组获取URL协议传入的参数。4.如权利要求1至3任一项所述的通过URL协议启动本地应用的参数传递方法,其特征在于,在所述调用所述待启动本地应用程序并传入相应的参数之后还包括:获取注册表脚本文件,实现本地应用的注册。5.如权利要求4所述的通过URL协议启动本地应用的参数传递方法,其特征在于,在所述获取注册表脚本文件,实现本地应用的注册之后还包括:通过安装包制作工具对本地应用安装包、REG文件以及对参数进行解析的壳程序进行打包。6.如权利要求5所述的通过URL协议启动本地应用的参数传递方法,其特征在于,所述安装包制作工具包括AdvancedInstaller或InstallShield。7.如...

【专利技术属性】
技术研发人员:高飞许磊周国伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南;41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1