进行应用程序设置的方法、装置和系统制造方法及图纸

技术编号:11328679 阅读:56 留言:0更新日期:2015-04-22 19:19
本发明专利技术公开了一种进行应用程序设置的方法,涉及浏览器技术领域。所述方法包括:应用程序检测到将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败;所述应用程序向当前操作系统中的第一操作系统服务发送设置请求,以便所述第一操作系统服务通过调用一虚拟的设备级驱动程序将所述应用程序配置为所述预置通信协议的关联处理程序。本发明专利技术所解决了与预置通信协议的关联处理程序被锁定为某个应用程序时,用户无法将目标应用程序设置为与所述通信协议的关联处理程序的问题,取得了可以成功将用户需要使用的应用程序设置为当前操作系统中预置通信协议的关联处理程序,避免用户使用所述应用程序是操作繁琐的有益效果。

【技术实现步骤摘要】

本专利技术涉及浏览器
,具体涉及一种进行应用程序设置的方法、装置和系统
技术介绍
在操作系统中,对于其中使用的应用程序,其默认的应用程序具有唯一性,比如与预置的通信协议的关联处理程序,比如HTTP协议,比如邮件协议,操作系统会将系统中安装的某个浏览器与其进行关联,以便操作系统需要调用浏览器访问网络时不会紊乱,不知道调用谁去访问网络。但是,在实际应用中,存在强制锁定与预置的通信协议相关联的处理程序,导致用户想使用目标应用程序作为与预置的通信协议相关联的处理程序的操作无法执行,用户的操作系统中其他应用程序要调用与所述预置的通信协议相关联的处理程序时,不能调用用户想使用的目标应用程序,需要用户手动打开目标应用程序,将其他程序的内容copy到目标应用程序中运行,导致用户的操作过程繁琐,浪费用户时间,影响用户体验。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的进行应用程序设置的装置和相应的进行应用程序设置的方法。依据本专利技术的一个方面,提供了一种进行应用程序设置的方法,包括:应用程序检测到将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败;所述应用程序向当前操作系统中的第一操作系统服务发送设置请求,以便所述第一操作系统服务通过调用一虚拟的设备级驱动程序将所述应用程序配置为所述预置通信协议的关联处理程序。优选地,所述应用程序检测到将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败包括:浏览器检测到将浏览器配置为当前操作系统中HTTP协议的关联处理程序的设置失败;或者,邮件客户端检测到将邮件客户端配置为当前操作系统中邮件协议的关联处理程序的设置失败。优选地,还包括:应用程序获取第一操作系统服务的安装文件并进行安装,以得到所述当前操作系统中的第一操作系统服务。优选地,所述应用程序向当前操作系统中的第一操作系统服务发送设置请求,包括:所述应用程序通过预置的接口向独立于所述应用程序的第二应用程序发送设置请求;所述独立于所述应用程序的第二应用程序将所述设置请求发送至当前操作系统中的第一操作系统服务。优选地,所述应用程序检测到将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败包括:应用程序通过检测当前操作系统中与所述通信协议关联的注册表项值,确定将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败。优选地,所述应用程序获取第一操作系统服务的安装文件并进行安装,以得到所述当前操作系统中的第一操作系统服务,包括:获取第一操作系统服务的安装文件,通过所述第一操作系统服务的安装文件安装所述第一操作系统服务的动态链接库和所述虚拟的设备级驱动程序;启动所述第一操作系统服务所在进程,以加载第一操作系统服务的动态链接库;所述第一操作系统服务通过所述动态链接库调用所述虚拟的设备级驱动程序。优选地,所述应用程序获取第一操作系统服务的安装文件并进行安装,以得到所述当前操作系统中的第一操作系统服务,包括:判断所述第一操作系统服务是否存在;如果所述第一操作系统服务不存在,则获取第一操作系统服务的安装文件并进行安装,以得到所述当前操作系统中的第一操作系统服务。优选地,所述第一操作系统服务通过调用一虚拟的设备级驱动程序将所述应用程序配置为所述预置通信协议的关联处理程序包括:所述第一操作系统服务接收到所述设置请求,根据所述设置请求创建I/O请求下发至所述虚拟的设备级驱动程序;所述虚拟的设备级驱动程序接收到所述I/O请求后,调用注册表修改函数将与操作系统的预置通信协议的关联处理程序对应的注册表项值设置为所述应用程序。优选地,在所述第一操作系统服务通过调用一虚拟的设备级驱动程序将所述应用程序配置为所述预置通信协议的关联处理程序之前,还包括:第一操作系统服务判断所述设置请求的发送方是否为指定应用程序;如果所述设置请求的发送方不是指定应用程序,则不进入后续处理;如果所述设置请求的发送方是指定应用程序,则根据所述设置请求创建I/O请求下发至所述虚拟的设备级驱动程序。优选地,所述设置请求包括所述应用程序的身份验证信息;进一步的,所述第一操作系统服务判断所述设置请求的发送方是否为指定应用程序包括:解析所述设置请求中的身份验证信息,将所述身份验证信息与预先存储的身份验证信息进行匹配;如果匹配上,则判断所述设置请求的发送方是指定应用程序。优选地,在所述第一操作系统服务通过调用一虚拟的设备级驱动程序将所述应用程序配置为所述预置通信协议的关联处理程序之前,还包括:所述虚拟的设备级驱动程序判断所述设置请求的发送方是否为指定应用程序;如果所述设置请求的发送方不是指定应用程序,则不进入后续处理;如果所述设置请求的发送方是指定应用程序,则调用注册表修改函数将与操作系统的预置通信协议的关联处理程序对应的注册表项值设置为所述应用程序。优选地,所述设置请求包括所述应用程序的身份验证信息;进一步的,所述虚拟的设备级驱动程序判断所述设置请求的发送方是否为指定应用程序包括:所述虚拟的设备级驱动程序接收由第一操作系统服务发送的I/O请求;所述I/O请求包括应用程序的身份验证信息;解析所述I/O请求中的身份验证信息,将所述身份验证信息与预先存储的身份验证信息进行匹配;如果匹配上,则判断所述设置请求的发送方是指定应用程序。优选地,所述浏览器检测到将浏览器配置为当前操作系统中HTTP协议的关联处理程序的设置失败包括:判断系统注册表中HKEY_CLASSES_ROOT\http\shell\open\command 子键的默认根值项的值不为当前浏览器的可执行文件路径;和/ 或,判断系统注册表中 KEY_CLASSES_ROOT\http\shell\open\ddeexec\Applicat1n子键的默认根值项的值不为当前浏览器的浏览器名。依据本专利技术的另外一个方面,提供了一种进行应用程序设置的装置,包括:设置检测模块,适于应用程序检测到将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败;关联配置模块,适于所述应用程序向当前操作系统中的第一操作系统服务发送设置请求,以便所述第一操作系统服务通过调用一虚拟的设备级驱动程序将所述应用程序配置为所述预置通信协议的关联处理程序。优选地,所述设置检测模块包括:浏览器设置检测模块,适于浏览器检测到将浏览器配置为当前操作系统中HTTP协议的关联处理程序的设置失败;或者邮件客户端设置检测模块,适于邮件客户端检测到将邮件客户端配置为当前操作系统中邮件协议的关联处理程序的设置失败。优选地,还包括:服务安装模块,适于应用程序获取第一操作系统服务的安装文件并进行安装,以得到所述当前操作系统中的第一操作系统服务。优选地,所述关联配置模块,包括:第一请求发送模块,适于所述应用程序通过预置的接口向独立于所述应用程序的第二应用程序发送设置请求;所述独立于所述应用程序的第二应用程序将所述设置请求发送至当前操作系统中的第一操作系统服务。优选地,所述设置检测模块包括:注册表检测模块,适于应用程序通过检测当前操作系统中与所述通信协议关联的注册表项值,确定将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败。优选地,所述服务安装模块包括:本文档来自技高网...
进行应用程序设置的方法、装置和系统

【技术保护点】
一种进行应用程序设置的方法,包括:应用程序检测到将应用程序配置为当前操作系统中预置通信协议的关联处理程序的设置失败;所述应用程序向当前操作系统中的第一操作系统服务发送设置请求,以便所述第一操作系统服务通过调用一虚拟的设备级驱动程序将所述应用程序配置为所述预置通信协议的关联处理程序。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴亮薛向旭
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1