信息显示方法及装置制造方法及图纸

技术编号:10388540 阅读:139 留言:0更新日期:2014-09-05 13:45
本发明专利技术公开了一种信息显示方法及装置,属于计算机技术领域。所述方法包括:截获操作系统向桌面壁纸窗口的消息处理函数所发送的消息;在截获到的所述消息是用于触发刷新所述桌面壁纸窗口内的显示内容的绘制消息时,根据待显示的信息绘制显示内容;在所述桌面壁纸窗口显示所述显示内容。本发明专利技术解决了浮窗显示在最前一层会影响用户的正常操作的问题;达到了显示内容显示在位于图标层下方的桌面壁纸窗口所在的层,用户点击图标时,会直接激发图标所对应的功能,不会影响用户的正常操作的效果。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种信息显示方法及装置,属于计算机
。所述方法包括:截获操作系统向桌面壁纸窗口的消息处理函数所发送的消息;在截获到的所述消息是用于触发刷新所述桌面壁纸窗口内的显示内容的绘制消息时,根据待显示的信息绘制显示内容;在所述桌面壁纸窗口显示所述显示内容。本专利技术解决了浮窗显示在最前一层会影响用户的正常操作的问题;达到了显示内容显示在位于图标层下方的桌面壁纸窗口所在的层,用户点击图标时,会直接激发图标所对应的功能,不会影响用户的正常操作的效果。【专利说明】信息显示方法及装置
本专利技术涉及计算机
,特别涉及一种信息显示方法及装置。
技术介绍
音乐播放程序在播放音乐时,通常会在电脑桌面上同步地播放与该音乐相关的信息,这些信息可以是歌词、播放进度以及歌手写真等信息。在目前的信息显示方法中,音乐播放程序通常在电脑桌面上叠加显示一个独立于音乐播放程序界面的浮窗,根据与当前播放音乐有关的待显示的信息绘制显示内容,待显示的信息可以是歌词、然后播放进度以及歌手写真等;在该浮窗中显示该显示内容。比如在图1中,音乐播放程序10在电脑桌面12上显示一个独立的浮窗14,然后在浮窗14中以动画方式显示歌词。该浮窗14具有较高的显示优先级,可以总是在最前一层显示,且该浮窗14的背景区域被设置为透明色。在实现本专利技术的过程中,专利技术人发现上述技术至少存在以下问题:由于在上述方法中,桌面壁纸所在的窗口显示在最底层,桌面图标显示在桌面壁纸窗口之上的中间一层,而浮窗总是在最前一层显示,所以如果用户需要点击该浮窗下方的图标,实际上点击的是该浮窗的透明的背景区域,被激发的功能是该浮窗所对应的功能,而不是用户希望激发的图标所对应的功能,影响了用户的正常操作。
技术实现思路
为了解决浮窗显示在最前一层会影响用户的正常操作的问题,本专利技术实施例提供了一种信息显示方法及装置。所述技术方案如下:第一方面,提供了一种信息显示方法,所述方法包括:截获操作系统向桌面壁纸窗口的消息处理函数所发送的消息;在截获到的所述消息是用于触发刷新所述桌面壁纸窗口内的显示内容的绘制消息时,根据待显示的信息绘制显示内容;在所述桌面壁纸窗口显示所述显示内容。在可能的实施方式中,所述截获操作系统向桌面壁纸窗口的消息处理函数所发送的消息,包括:查询所述桌面壁纸窗口所对应的线程;使用钩子Hook技术向所述桌面壁纸窗口所对应的线程注入自定义代码;通过所述自定义代码将所述桌面壁纸窗口所对应的消息处理函数替换为自定义消息处理函数;通过所述自定义消息处理函数截获操作系统向所述桌面壁纸窗口的消息处理函数所发送的消息。在可能的实施方式中,所述查询所述桌面壁纸窗口所对应的线程,包括:在资源管理器进程中根据所述桌面壁纸窗口所对应的类名查找所述桌面壁纸窗口的句柄;根据所述桌面壁纸窗口的句柄查找所述桌面壁纸窗口所在的线程。在可能的实施方式中,所述根据待显示的信息绘制显示内容,包括:在内存中创建与所述桌面壁纸窗口的画布相一致的缓冲区;在所述缓冲区中根据待显示的信息绘制所述显示内容; 所述在所述桌面壁纸窗口显示所述显示内容,包括:将所述缓冲区中的所述绘制内容拷贝到所述桌面壁纸窗口的画布上进行显示。在可能的实施方式中,所述在所述缓冲区中根据待显示的信息绘制所述显示内容,包括:若所述待显示的信息是包括连续的若干帧图像的动画,则检测当前时刻是否已经超过待绘制的当前帧图像的时间轴时刻;若检测出当前时刻已经超过待绘制的当前帧图像的时间轴时刻,则跳过所述当前帧图像,绘制下一帧图像。在可能的实施方式中,所述截获操作系统向桌面壁纸窗口的消息处理函数所发送的消息之后,还包括:在截获到的所述消息不是所述绘制消息时,将所述消息继续交由所述桌面壁纸窗口的消息处理函数进行处理。第二方面,提供了一种信息显示装置,所述装置包括:消息截获模块,用于截获操作系统向桌面壁纸窗口的消息处理函数所发送的消息;内容绘制模块,用于在截获到的所述消息是用于触发刷新所述桌面壁纸窗口内的显示内容的绘制消息时,根据待显示的信息绘制显示内容;内容显示模块,用于在所述桌面壁纸窗口显示所述显示内容。在可能的实施方式中,所述消息截获模块,包括:线程查询单元,用于查询所述桌面壁纸窗口所对应的线程;代码注入单元,用于使用钩子Hook技术向所述桌面壁纸窗口所对应的线程注入自定义代码;函数替换单元,用于通过所述自定义代码将所述桌面壁纸窗口所对应的消息处理函数替换为自定义消息处理函数;消息截获单元,用于通过所述自定义消息处理函数截获操作系统向所述桌面壁纸窗口的消息处理函数所发送的消息。在可能的实施方式中,所述线程查询单元,包括:句柄查找子单元,用于在资源管理器进程中根据所述桌面壁纸窗口所对应的类名查找所述桌面壁纸窗口的句柄;线程查找子单元,用于根据所述桌面壁纸窗口的句柄查找所述桌面壁纸窗口所在的线程。在可能的实施方式中,所述内容绘制模块,包括:缓冲区创建单元,用于在内存中创建与所述桌面壁纸窗口的画布相一致的缓冲区;内容绘制单元,用于在所述缓冲区中根据待显示的信息绘制所述显示内容;所述内容显示模块,用于将所述缓冲区中的所述绘制内容拷贝到所述桌面壁纸窗口的画布上进行显示。在可能的实施方式中,所述内容绘制单元,包括:时刻检测子单元和图像跳过子单元;所述时刻检测子单元,用于若所述待显示的信息是包括连续的若干帧图像的动画,则检测当前时刻是否已经超过待绘制的当前帧图像的时间轴时刻;所述图像跳过子单元,用于若检测出当前时刻已经超过待绘制的当前帧图像的时间轴时刻,则跳过所述当前帧图像,绘制下一帧图像。在可能的实施方式中,所述装置,还包括:消息交回模块,用于在截获到的所述消息不是所述绘制消息时,将所述消息继续交由所述桌面壁纸窗口的消息处理函数进行处理。本专利技术实施例提供的技术方案带来的有益效果是:通过在截获到用于触发刷新桌面壁纸窗口内的显示内容的绘制消息后,使用自定义的显示内容代替桌面壁纸窗口中的默认显示的壁纸内容,也即在位于图标一层下面的桌面壁纸窗口一层显示自定义的显示内容;解决了浮窗显示在最前一层会影响用户的正常操作的问题;达到了显示内容显示在位于图标层下方的桌面壁纸窗口所在的层,用户点击图标时,会直接激发图标所对应的功能,不会影响用户的正常操作的效果。【专利附图】【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是相关技术中提供的信息显示方法在具体实施时的界面示意图;图2是本专利技术一个实施例提供的信息显示方法的方法流程图;图3A是本专利技术另一个实施例提供的信息显示方法的方法流程图;图3B至图3E是图3A实施例提供的信息显示方法在具体实施时的实施示意图;图4是本专利技术一个实施例提供的信息显示装置的结构示意图;图5是本专利技术一个实施例提供的信息显示装置的结构示意图;图6是本专利技术一个实施例提供的终端的结构示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。在实现本专利技术实施例的过程中,专利技术人发现:本文档来自技高网
...
信息显示方法及装置

【技术保护点】
一种信息显示方法,其特征在于,所述方法包括:截获操作系统向桌面壁纸窗口的消息处理函数所发送的消息;在截获到的所述消息是用于触发刷新所述桌面壁纸窗口内的显示内容的绘制消息时,根据待显示的信息绘制显示内容;在所述桌面壁纸窗口显示所述显示内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:林康明赵松李华东
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

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

1