应用程序的扩展方法及装置制造方法及图纸

技术编号:14944382 阅读:83 留言:0更新日期:2017-04-01 10:56
本发明专利技术涉及计算机应用程序的扩展技术领域,公开了一种应用程序的程序扩展方法和装置,包括寄生应用程序和宿主应用程序,寄生应用程序即扩展的应用程序,宿主应用程序即具有活动窗口的应用程序,寄生应用程序的图标即使保持位于宿主应用程序活动窗口内,随宿主应用程序活动窗口的变化而变化。寄生应用程序的图标映射寄生应用程序的脚本,点击寄生应用程序的图标,即可调用寄生应用程序。寄生应用程序无需与宿主应用程序通过嵌套接口进行关联封装,因此克服现有应用插件技术扩展应用程序的种种限制和不足,使用非常灵活,并能给用户带来好的体验。

【技术实现步骤摘要】

本专利技术涉及计算机应用程序的扩展
,特别是涉及一种应用程序的扩展方法及装置
技术介绍
在电脑使用中,有一些应用程序是因为绝大多数用户经常应用、长时加载的,如浏览器、QQ即时通信、OFFICE,成为一种近乎通用应用。而有一些应用是用户特定开发的、也需要经常使用。如果用户想要使用特定的应用,就必须换到才能访问该应用图标,打开应用之后又要切换回经常的应用程序窗口,频繁的窗口切换给用户的操作带来很大不便。现有技术解决这类问题,主要是利用插件技术。插件是一种电脑程序,遵循一定规范的应用程序接口编写出来,通过和应用程序(例如网页浏览器,电子邮件服务器等)的互动,用来替应用程序增加所需要的一些特定的功能。很多软件都有插件,最常见的有游戏、网页浏览器的插件和媒体播放器的插件。例如在IE中,安装相关的插件后,WEB浏览器能够直接调用插件程序,处理特定类型的文件。IE浏览器常见的插件如:Flash插件、RealPlayer插件、MMS插件、MIDI五线谱插件、ActiveX插件等等;再比如Winamp的DFX,也是插件。基于COM插件技术访问外部应用窗口的现有技术中,支持COM插件的桌面应用由应用程序(宿主程序)和各种COM插件组成;COM插件由宿主程序加载,并与宿主程序运行在相同的应用程序进程中。COM插件与宿主程序通过标准的接口通信,COM插件向宿主程序提供IDispatch接口,供宿主程序控制COM插件的行为,宿主程序向COM插件提供Application接口,供COM插件在宿主程序中添加工具栏,获取宿主程序的上下文数据。由此看来,插件必须按照一定的应用程序接口规范,且与应用程序打包封装,所以插件没有自主性和独立性。一旦应用程序退出,该插件也随之退出。况且,如果应用程序不提供应用程序接口规范或不支持插件功能,则无法实现插件。因此,如何实现一种不依赖于应用程序接口和插件技术的应用程序扩展,存在很广泛的实用需求。
技术实现思路
本专利技术所要解决的技术问题是提供一种应用程序的程序扩展方法及装置,克服现有应用插件技术扩展应用程序的种种限制和不足。为解决上述技术问题,本专利技术首先提供一种应用程序的程序扩展方法,包括寄生应用程序和宿主应用程序,所述寄生应用程序即扩展的应用程序,所述宿主应用程序即具有活动窗口的应用程序,所述寄生应用程序的图标位于所述宿主应用程序活动窗口内;包括以下步骤:接收所述寄生应用程序的图标被拖动到宿主应用程序活动窗口内的信息,获取所述宿主应用程序名称信息及其活动窗口的坐标信息;计算寄生应用程序图标拖放的目标区域的坐标,计算所述寄生应用程序图标坐标在所述宿主应用程序窗口的相对坐标位置,保存所述相对坐标位置;进一步的,接收所述寄生应用程序图标被点击的信息;调用所述寄生应用程序图标对应的应用脚本。更进一步的,接收到宿主应用程序窗口被拖动或缩放的信息;根据所述寄生应用程序图标坐标相对所述宿主应用程序窗口的相对坐标位置,将所述寄生应用程序图标放在变化后的所述宿主应用程序窗口内。进一步的,包括以下步骤:将所述宿主应用程序窗口内坐标的RGB颜色值的非连续区域划分成多个集合的向量集合A(C1...Cn),集合Ci定义为(坐标,RGB值),i为1至n的整数;遍历向量集合A,针对RGB值不相同的坐标进行分组记录于向量B;遍历比较所述寄生应用程序图标的坐标是否在向量B坐标内,如果是,则将寄生应用程序图标的背景色置为该区域颜色并移至指向该区域;如果不是,将比较所述寄生应用程序图标置回拖动的起始点。本专利技术同时还提出了一种实现应用程序的程序扩展方法的装置,包括寄生应用程序和宿主应用程序,所述寄生应用程序即扩展的应用程序,所述宿主应用程序即具有活动窗口的应用程序,所述寄生应用程序的图标位于所述宿主应用程序活动窗口内;还包括:模块一,用于接收所述寄生应用程序的图标被拖动到宿主应用程序活动窗口内的信息;模块二,用于获取所述宿主应用程序名称信息及其活动窗口的坐标信息;模块三,用于计算寄生应用程序图标拖放的目标区域的坐标;模块四,用于计算所述寄生应用程序图标坐标在所述宿主应用程序窗口的相对坐标位置,保存所述相对坐标位置;进一步的,还包括:模块五,用于接收所述寄生应用程序图标被点击的信息;模块六,用于调用所述寄生应用程序图标对应的应用脚本。更进一步的,还包括:模块七,用于接收到宿主应用程序窗口被拖动或缩放的信息;模块八,用于根据所述寄生应用程序图标坐标相对所述宿主应用程序窗口的相对坐标位置,将所述寄生应用程序图标放在变化后的所述宿主应用程序窗口内。优选的,还包括:模块九,用于将所述宿主应用程序窗口内坐标的RGB颜色值的非连续区域划分成多个集合的向量集合A(C1...Cn),集合Ci定义为(坐标,RGB值),i为1至n的整数;模块十,用于遍历向量集合A,针对RGB值不相同的坐标进行分组记录于向量B;模块十一,用于遍历比较所述寄生应用程序图标的坐标是否在向量B坐标内,如果是,则将寄生应用程序图标的背景色置为该区域颜色并移至指向该区域;如果不是,将比较所述寄生应用程序图标置回拖动的起始点。有益效果:寄生应用程序图标活动于宿主应用程序的窗口内,并随着宿主应用程序的窗口的改变而自动跟随变化位置,并保持在宿主应用程序的窗口内。客户需要调用扩展的寄生应用程序时,只需点击宿主应用程序的窗口内的寄生应用程序图标即可。寄生应用程序无需与宿主应用程序通过嵌套接口进行关联封装,因此克服现有应用插件技术扩展应用程序的种种限制和不足,使用非常灵活。附图说明下面结合附图和具体实施方式对本专利技术的技术方案作进一步具体说明。图1为本专利技术的应用程序的程序扩展方法的流程图。具体实施方式如图1所示,本专利技术提供一种应用程序的程序扩展方法,包括寄生应用程序和宿主应用程序,寄生应用程序即扩展的应用程序,宿主应用程序即具有活动窗口的应用程序,寄生应用程序的图标位于宿主应用程序活动窗口内;包括以下步骤:接收寄生应用程序的图标被拖动到宿主应用程序活动窗口内的信息,获取宿主应用程序名称信息及其活动窗口的坐标信息;将宿主应用程序窗口内坐标的RGB颜色值的非连续区域划分成多个集合的向量集合A(C1...Cn),集合Ci定义为(坐标,RGB值),i为1至n的整数;遍历向量集合A,针对RGB值本文档来自技高网
...

【技术保护点】
一种应用程序的程序扩展方法,其特征在于,包括寄生应用程序和宿主应用程序,所述寄生应用程序即扩展的应用程序,所述宿主应用程序即具有活动窗口的应用程序,所述寄生应用程序的图标位于所述宿主应用程序活动窗口内;还包括以下步骤:接收所述寄生应用程序的图标被拖动到宿主应用程序活动窗口内的信息;获取所述宿主应用程序名称信息及其活动窗口的坐标信息;计算寄生应用程序图标拖放的目标区域的坐标;计算所述寄生应用程序图标坐标在所述宿主应用程序窗口的相对坐标位置,保存所述相对坐标位置。

【技术特征摘要】
1.一种应用程序的程序扩展方法,其特征在于,包括寄生应用程序和宿
主应用程序,所述寄生应用程序即扩展的应用程序,所述宿主应用程序即具
有活动窗口的应用程序,所述寄生应用程序的图标位于所述宿主应用程序活
动窗口内;还包括以下步骤:
接收所述寄生应用程序的图标被拖动到宿主应用程序活动窗口内的信息;
获取所述宿主应用程序名称信息及其活动窗口的坐标信息;
计算寄生应用程序图标拖放的目标区域的坐标;
计算所述寄生应用程序图标坐标在所述宿主应用程序窗口的相对坐标位
置,保存所述相对坐标位置。
2.根据权利要求1所述的应用程序的程序扩展方法,其特征在于,还包
括以下步骤:
接收所述寄生应用程序图标被点击的信息;
调用所述寄生应用程序图标对应的应用脚本。
3.根据权利要求1或2所述的应用程序的程序扩展方法,其特征在于,
还包括以下步骤:
接收到宿主应用程序窗口被拖动或缩放的信息;
根据所述寄生应用程序图标坐标相对所述宿主应用程序窗口的相对坐标
位置,将所述寄生应用程序图标放在变化后的所述宿主应用程序窗口内。
4.根据权利要求3所述的应用程序的程序扩展方法,其特征在于,包括
以下步骤:
将所述宿主应用程序窗口内坐标的RGB颜色值的非连续区域划分成多个
集合的向量集合A(C1...Cn),集合Ci定义为(坐标,RGB值),i为1至n
的整数;
遍历向量集合A,针对RGB值不相同的坐标进行分组记录于向量B;
遍历比较所述寄生应用程序图标的坐标是否在向量B坐标内,如果是,
则将寄生应用程序图标的背景色置为该区域颜色并移至指向该区域;如果不

\t是,将比较所述寄生应用程序图标置回拖动的起始点。
5.一种实现应用程序的程序扩展方法的装置,其特征在于,包括寄生应
用程序和宿主应用程序,...

【专利技术属性】
技术研发人员:王杰
申请(专利权)人:武汉传神信息技术有限公司
类型:发明
国别省市:湖北;42

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

1