自定义浏览器窗口形状的信息展示方法及信息展示装置制造方法

文档序号:6492431阅读:150来源:国知局
自定义浏览器窗口形状的信息展示方法及信息展示装置制造方法
【专利摘要】本发明涉及一种自定义浏览器窗口形状的信息展示方法及信息展示装置。该自定义浏览器窗口形状的信息展示方法包括步骤:创建具有自定义形状的渲染图像的浏览器应用进程以及创建具有自定义形状的浏览器窗口;检测浏览器窗口中发生的事件,并将事件发送给所述浏览器应用进程进行处理;以及检测渲染图像的像素信息,并将渲染图像的像素信息拷贝至在浏览器窗口中进行展示。本发明还涉及一种自定义浏览器窗口形状的信息展示装置。本发明的自定义浏览器窗口形状的信息展示方法及信息展示装置在后台创建浏览器应用进程,在前台同时创建浏览器窗口,实现了浏览器窗口形状的自定义设计。
【专利说明】自定义浏览器窗口形状的信息展示方法及信息展示装置
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别是涉及一种可自定义浏览器窗口形状的信息展示方法及信息展示装置。
【背景技术】
[0002]现有的展示应用程序的浏览器窗口基本都是规规矩矩的长方形,即使通过在浏览器中设置背景透明图片来实现不规则形状的分层窗口,但是因为其要依托浏览器这个长方形的窗口,因此展现在用户面前的仍然是一个规则的窗口。
[0003]为了给用户带来更强烈的视觉冲击以及界面体验,一些公司不断在尝试开发具有不规则浏览器窗口的信息展示装置。最近微软对外公布了一种名为LAYERED WINDOW(分层窗口)的窗口应用,即可自定义浏览器窗口形状,但是因为LAYERED WINDOW的渲染方式与传统的微软自带的信息展示装置的渲染方式有较大差别,同时LAYERED WINDOW不能应用于子窗口,因此较难直接使用LAYERED WINDOW实现自定义浏览器窗口形状的信息展示装置。
[0004]故,有必要提供一种可自定义浏览器窗口形状的信息展示方法及信息展示装置,以解决现有技术所存在的问题。

【发明内容】

[0005]本发明的目的在于提供一种在后台创建浏览器应用进程,在前台同时创建浏览器窗口的自定义浏览器窗口形状的信息展示方法及信息展示装置,实现浏览器窗口形状的自定义设计;以解决现有的信息展示方法及信息展示装置不能实现自定义浏览器窗口形状的技术问题。
[0006]为解决上述问题,本发明提供的技术方案如下:
[0007]本发明涉及一种自定义浏览器窗口形状的信息展示方法,其包括步骤:
[0008]创建具有自定义形状的渲染图像的浏览器应用进程以及具有自定义形状的浏览器窗口 ;
[0009]检测所述浏览器窗口中发生的事件,并将所述事件发送给所述浏览器应用进程进行处理;以及
[0010]检测所述渲染图像的像素信息,并将所述渲染图像的像素信息拷贝至在所述浏览器窗口中进行展示。
[0011]本发明还涉及一种自定义浏览器窗口形状的信息展示装置,其包括:
[0012]创建模块,用于创建具有自定义形状的渲染图像的浏览器应用进程以及创建具有自定义形状的浏览器窗口;
[0013]事件检测模块,用于检测所述浏览器窗口中发生的事件,并将所述事件发送给所述浏览器应用进程进行处理;以及
[0014]像素检测模块,用于检测所述渲染图像的像素信息,并将所述渲染图像的像素信息拷贝至在所述浏览器窗口中进行展示。[0015]相较于现有技术,本发明的自定义浏览器窗口形状的信息展示方法及信息展示装置在后台创建浏览器应用进程,在前台同时创建浏览器窗口,实现了浏览器窗口形状的自定义设计和展示。
[0016]为让本发明的上述内容能更明显易懂,下文特举优选实施例,并配合所附图式,作详细说明如下:
【专利附图】

【附图说明】
[0017]图1为本发明所述的自定义浏览器窗口形状的信息展示方法的优选实施例的流程图;
[0018]图2为本发明所述的自定义浏览器窗口形状的信息展示装置的优选实施例的结构示意图;
[0019]图3为本发明的自定义浏览器窗口形状的信息展示方法及信息展示装置的具体实施例的不意图;
【具体实施方式】
[0020]请参照图1,图1为本发明所述的自定义浏览器窗口形状的展示方法的优选实施例的流程图。本优选实施例的自定义浏览器窗口形状的展示方法包括:
[0021]步骤101,预先设置渲染图像的自定义形状以及浏览器窗口的自定义形状,且渲染图像的自定义形状与浏览器窗口的自定义形状相同;
[0022]步骤102,创建具有自定义形状的渲染图像的浏览器应用进程以及具有自定义形状的浏览器窗口;
[0023]步骤103,检测浏览器窗口中发生的事件,并将事件发送给浏览器应用进程进行处理;
[0024]步骤104,检测渲染图像的像素信息,并将渲染图像的像素信息拷贝至在浏览器窗口中进行展示;
[0025]本优选实施例的自定义浏览器窗口形状的信息展示方法结束于步骤104。
[0026]下面详细说明本优选实施例的自定义浏览器窗口形状的信息展示方法的各步骤的详细流程。
[0027]在步骤101中,根据用户的要求预先设置浏览器应用进程中渲染图像的自定义形状以及浏览器窗口的自定义形状,且渲染图像的自定义形状与浏览器窗口的自定义形状相同。本步骤非必要步骤,如已设置好渲染图像的自定义形状以及浏览器窗口的自定义形状,可直接在步骤102中使用具有自定义形状的浏览器窗口及渲染图像。
[0028]随后来到步骤102。
[0029]在步骤102中,使用浏览器内核在后台创建具有自定义形状的渲染图像的浏览器应用进程,使用分层窗口在前台创建具有自定义形状的浏览器窗口。这里分层窗口的窗口应用保证了前台浏览器窗口的自定义形状的展示,而后台的浏览器内核创建的浏览器应用进程可对图像进行很好的渲染,与浏览器窗口的兼容性好,保证了浏览器窗口中图像的正常显示。
[0030]随后来到步骤103。[0031]在步骤103中,通过分层窗口的消息循环框架(该消息循环框架可由微软提供)检测前台的浏览器窗口中发生的所有事件(如鼠标单击、鼠标滑动以及窗口大小改变等等行为),并通过消息的方式将这些事件发送给后台的浏览器应用进程进行处理。
[0032]随后来到步骤104。
[0033]在步骤104中,浏览器应用进程对步骤103中的事件进行处理后,会在后台生成相应的渲染图像;然后检测该渲染图像的各像素信息(包括像素颜色信息以及像素位置信息等),并将渲染图像的各像素信息拷贝至浏览器窗口中进行展示。
[0034]进一步,这里可以在后台设置缓冲区。检测渲染图像的像素信息后,可将渲染图像的像素信息依次拷贝至预先设置的缓冲区中,当缓冲区内的像素信息的数量大于设定值时,将缓冲区内的像素信息拷贝至浏览器窗口中进行展示。这样可以降低前台浏览器窗口的刷新频率,提升浏览器窗口的工作效率。这里的设定值的取值可根据用户的要求进行选取。
[0035]进一步,同样可在后台设置缓冲区。检测渲染图像的像素信息后,可将渲染图像的所有像素信息依次拷贝至预先设置的缓冲区中,然后将缓冲区内的像素信息拷贝至浏览器窗口中进行展示。这样可以最大程度的降低前台浏览器窗口的刷新频率,最大程度的提升浏览器窗口的工作效率,不必为了渲染图像的像素信息刷新而加大浏览器窗口的刷新频率。
[0036]本优选实施例的自定义浏览器窗口形状的信息展示方法在后台创建浏览器应用进程,在前台同时创建浏览器窗口,简单的实现了浏览器窗口形状的自定义设计。同时后台缓冲区的设置,进一步提升了浏览器的工作效率。
[0037]本发明还涉及一种自定义浏览器窗口形状的信息展示装置。如图2所示,图2为本发明所述的自定义浏览器窗口形状的信息展示装置的优选实施例的结构示意图。本优选实施例的自定义浏览器窗口形状的信息展示装置包括自定义形状设置模块21、创建模块22、事件检测模块23以及像素检测模块24。
[0038]自定义形状设置模块21用于预先设置渲染图像的自定义形状以及浏览器窗口的自定义形状,且渲染图像的自定义形状与浏览器窗口的自定义形状相同;创建模块22用于创建具有自定义形状的渲染图像的浏览器应用进程以及创建具有自定义形状的浏览器窗口 ;事件检测模块23用于检测浏览器窗口中发生的事件,并将事件发送给浏览器应用进程进行处理;像素检测模块24用于检测所述渲染图像的像素信息,并将所述渲染图像的像素信息拷贝至在所述浏览器窗口中进行展示。
[0039]本发明的自定义浏览器窗口形状的展示装置使用时,首先自定义形状设置模块21根据用户的要求预先设置浏览器应用进程中渲染图像的自定义形状以及浏览器窗口的自定义形状,且渲染图像的自定义形状与浏览器窗口的自定义形状相同。随后创建模块22使用浏览器内核在后台创建具有自定义形状的渲染图像的浏览器应用进程,使用分层窗口在前台创建具有自定义形状的浏览器窗口。然后事件检测模块23通过分层窗口的消息循环框架检测前台浏览器窗口中发生的所有事件,并通过消息的方式将这些事件发送给后台的浏览器应用进程进行处理。最后像素检测模块24会检测渲染图像的各像素信息,并将渲染图像的各像素信息拷贝至浏览器窗口中进行展示。
[0040]进一步,像素检测模块24可在后台设置缓冲区。检测渲染图像的像素信息后,可将渲染图像的像素信息依次拷贝至预先设置的缓冲区中,当缓冲区内的像素信息的数量大于设定值时,将缓冲区内的像素信息拷贝至浏览器窗口中进行展示。
[0041]进一步,像素检测模块24可在后台设置缓冲区。检测渲染图像的像素信息后,可将渲染图像的所有像素信息依次拷贝至预先设置的缓冲区中,然后将缓冲区内的像素信息拷贝至浏览器窗口中进行展示。
[0042]本优选实施例的自定义浏览器窗口形状的信息展示装置的具体工作原理与上述的自定义浏览器窗口形状的信息展示方法的优选实施例中的描述相同或相似,具体请参见上述自定义浏览器窗口形状的信息展示方法的优选实施例中的描述。
[0043]请参照图3,图3为本发明的自定义浏览器窗口形状的信息展示方法及信息展示装置的具体实施例的示意图。图3左侧为创建模块使用分层窗口在前台创建的浏览器窗口,图3右侧为创建模块使用浏览器内核在后台创建的浏览器应用进程。由于前台的浏览器窗口采用了分层窗口的窗口应用,该浏览器窗口的外框为不可见的(图中以虚线表示),即实现了浏览器窗口的窗口形状自定义(图3中为三个圆形交叠的自定义形状)。该信息展示装置工作时,事件检测模块检测浏览器窗口上发生的事件,并发送给后台的浏览器应用进程进行处理;浏览器应用进程对接收的事件进行处理后,会在后台生成相应的渲染图像;然后像素检测模块检测该渲染图像中的各像素信息,并通过后台缓冲区将渲染图像的各像素信息拷贝至浏览器窗口中进行展示,完成整个展示过程。
[0044]本发明的自定义浏览器窗口形状的信息展示方法及信息展示装置在后台创建浏览器应用进程,在前台同时创建浏览器窗口,实现了浏览器窗口形状的自定义设计;解决了现有的展示方法及展示装置不能实现自定义浏览器窗口形状的技术问题。同时后台缓冲区的设置,进一步提升了浏览器的工作效率。
[0045]综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通技术人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。
【权利要求】
1.一种自定义浏览器窗口形状的信息展示方法,其特征在于,包括步骤: 创建具有自定义形状的渲染图像的浏览器应用进程以及具有自定义形状的浏览器窗Π ; 检测所述浏览器窗口中发生的事件,并将所述事件发送给所述浏览器应用进程进行处理;以及 检测所述渲染图像的像素信息,并将所述渲染图像的像素信息拷贝至在所述浏览器窗口中进行展示。
2.根据权利要求1所述的自定义浏览器窗口形状的信息展示方法,其特征在于,所述创建具有自定义形状的渲染图像的浏览器应用进程以及具有自定义形状的浏览器窗口的步骤包括: 使用分层窗口创建具有自定义形状的浏览器窗口。
3.根据权利要求1所述的自定义浏览器窗口形状的信息展示方法,其特征在于,所述自定义浏览器窗口形状的信息展示方法还包括步骤: 预先设置所述渲染图像的自定义形状以及所述浏览器窗口的自定义形状,且所述渲染图像的自定义形状与所述浏览器窗口的自定义形状相同。
4.根据权利要求1所述的自定义浏览器窗口形状的信息展示方法,其特征在于,所述检测所述渲染图像的像素信息,并将所述渲染图像的像素信息拷贝至在所述浏览器窗口中进行展示的步骤包括: 检测所述渲染图像的像素信息·,并将所述渲染图像的像素信息依次拷贝至预先设置的缓冲区; 当所述缓冲区内的像素信息的数量大于设定值时,将所述缓冲区内的像素信息拷贝至所述浏览器窗口中进行展示。
5.根据权利要求1所述的自定义浏览器窗口形状的信息展示方法,其特征在于,所述检测所述渲染图像的像素信息,并将所述渲染图像的像素信息拷贝至在所述浏览器窗口中进行展示的步骤包括: 检测所述渲染图像的所有像素信息,并将所述渲染图像的所有像素信息依次拷贝至预先设置的缓冲区; 将所述缓冲区内的像素信息拷贝至所述浏览器窗口中进行展示。
6.一种自定义浏览器窗口形状的信息展示装置,其特征在于,包括: 创建模块,用于创建具有自定义形状的渲染图像的浏览器应用进程以及创建具有自定义形状的浏览器窗口; 事件检测模块,用于检测所述浏览器窗口中发生的事件,并将所述事件发送给所述浏览器应用进程进行处理;以及 像素检测模块,用于检测所述渲染图像的像素信息,并将所述渲染图像的像素信息拷贝至在所述浏览器窗口中进行展示。
7.根据权利要求6所述的自定义浏览器窗口形状的信息展示装置,其特征在于,所述创建模块具体用于, 使用分层窗口创建具有自定义形状的浏览器窗口。
8.根据权利要求6所述的自定义浏览器窗口形状的信息展示装置,其特征在于,所述自定义浏览器窗口形状的信息展示装置还包括: 自定义形状设置模块,用于预先设置所述渲染图像的自定义形状以及所述浏览器窗口的自定义形状,且所述渲染图像的自定义形状与所述浏览器窗口的自定义形状相同。
9.根据权利要求6所述的自定义浏览器窗口形状的信息展示装置,其特征在于,所述像素检测模块具体用于, 检测所述渲染图像的像素信息,并将所述渲染图像的像素信息依次拷贝至预先设置的缓冲区; 当所述缓冲区内的像素信息的数量大于设定值时,将所述缓冲区内的像素信息拷贝至所述浏览器窗口中进行展示。
10.根据权利要求6所述的自定义浏览器窗口形状的信息展示装置,其特征在于,所述像素检测模块具体用于, 检测所述渲染图像的所有像素信息,并将所述渲染图像的所有像素信息依次拷贝至预先设置的缓冲区; 将所述缓冲区内的像素信息拷贝至 所述浏览器窗口中进行展示。
【文档编号】G06F3/0481GK103853420SQ201210519650
【公开日】2014年6月11日 申请日期:2012年12月6日 优先权日:2012年12月6日
【发明者】黄奎 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1