一种控制桌面背景的方法、装置及系统的制作方法

文档序号:6563971阅读:222来源:国知局
专利名称:一种控制桌面背景的方法、装置及系统的制作方法
技术领域
本发明涉及计算机设备显示控制领域,特别是涉及计算机设备桌面背景控 制领域。
背景技术
在计算机系统中,为方便用户使用,把启动各种操作系统功能及应用程序 的快捷链接以图形方式表示出来,放置在计算机显示器的屏幕上显示,并且能 够依据用户对这些快捷链接的操作来启动相应的应用程序或执行相应的功能, 快捷链接还可能用菜单项或者控件按钮为表现形式,它们可能直接展现于屏幕 的显示中,也可能分类、分级显示,这个屏幕显示的画面称为计算机系统的桌 面,同时,还可以把图片设置成桌面背景,使屏幕显示更丰富多彩。桌面背景 占据了桌面的大部分区域,快捷方式绘制在桌面背景之上,合理的设置桌面背 景,可以使桌面美观、使用者心情愉快,使计算机更加人性化。
目前桌面背景的控制方法主要是使用操作系统为用户提供桌面背景图片
替换程序。如

图1所示,图片数据以"背景2.jpg"文件的形式存储在本地磁 盘上,具体位置在本地^兹盘"C: \我的文档\我的图片\我的桌面\"目录下,"我 的文档"、"我的图片,,和"我的桌面"分别是C盘根下的第一、二、三级目 录的目录名,在第三级目录"我的桌面"下,包含有多个图片文件,如果要将
"背景2.jpg"设置为桌面背景,就必须依次选择上述第一、二、三级目录, 逐级进入才能把所需要的图片选中,并设置为桌面背景。
例如,在windowsXP操作系统中,要选择如图1中所示的图片文件"背景 2jpg"作为桌面背景,需要先在桌面的右键快捷菜单中选择的菜单项的"属性" 项,在打开的对话窗口中选择"背景,,选项页,再选择"浏览,,按钮,打开文 件选择对话框,在对话框中依次选择并打开本地磁盘D盘、"我的文档"、"文 件"、"图片"和"我的桌面,,目录,然后在文件选择对话框中才能显示出的图 片文件的列表,在列表中选择"背景2jpg"文件,选择"确定"按钮,然后 需要选择图片的显示效果,显示效果可以设置成平铺、居中或者拉伸,最后再 选"确定"按钮,把所选图片设置成桌面背景。
这种方法的缺点是每次切换桌面背景时,需要用户多次选择相应的目录
寻找图片文件,步骤繁瑣,效率低;选择图片时,通过显示属性对话框依据图 片文件名进行选择,操作不直观;当目录和文件较多时,用户希望找到中意的 文件来作为背景时,需要用户逐一尝试,操作速度慢;将图片作为桌面背景时, 对于较大的图片可能会只显示图片的一部分,对于和桌面长宽比例差异较大的 图片,会造成图片显示发生明显变形,可见这种方式也不能4艮好的控制图片的 显示效果。
可见,现有的桌面背景的控制方法存在操作效率低、不直观、不方便和不 能很好的控制显示效果的问题。

发明内容
本发明所要解决的技术问题是提供一种控制桌面背景的方法、装置及系 统,以解决现有技术中操作效率低、不直观、不方便和不能很好的控制显示效 果的问题。
为了解决上述技术问题,本发明公开了一种控制桌面背景的方法,包括 在桌面上设置链接图标,所述链接图标指向保存在存储单元中作为桌面背
景的文件;
接收对所述链接图标的选择,将所述链接图标所指向文件的内容设置成桌
面背景。
优选的,所述将文件内容设置成桌面背景采用如下步骤实现 获取所述链接图标所指向文件的内容; 将所述文件的内容显示在所述桌面背景上。
优选的,所述方法还包括,将所述桌面分成快捷方式区和空白区域,以及, 将所述链接图标设置在所述空白区域内。
优选的,所述方法还包括,设置桌面浮动窗口,以及,将所述链接图标设 置在桌面浮动窗口中。
优选的,所述链^t妄图标为所指向文件的缩略图、符号图标或者与该文件相 关的文字及其组合。
优选的,所述方法还包括,
根据所述文件内容的完整显示效果生成所述缩略图,或者,根据所述文件 内容显示效果的一部分生成所述缩略图。
优选的,所述链接图标以固定的行列模式、大小渐变模式或者层叠模式显
示o
优选的,所述方法还包括,当所述链接图标的数量大于桌面允许的显示数 量时,设置所述链接图标为分页显示模式。
优选的,所述方法还包括,当所述链接图标的数量大于桌面允许的显示数 量时,设置所述链接图标为滚屏显示模式。
优选的,所述方法还包括,
将所述链接图标设置为可以接收计算机指点设备的翻页指令进行步进速 度可调的滚屏操作的模式。 优选的,所述方法还包括,
将所述桌面背景显示内容设置为可以根据计算机键盘或者计算机指点设
备特定按键的指令进行切换的模式;或者,
将所述桌面背景显示内容设置为可以接收所述计算机指点设备滚轮的滚 动指令把所述显示内容进行放大或缩小的模式;或者,
将所述桌面背景显示内容设置为可以接收对所述桌面背景显示内容的局 部的选择指令把所选择的局部显示内容放大到整个桌面背景的模式;或者,
将所述桌面背景显示内容设置为可以接收在所述背景上按下所述计算机 指点设备滚轮并移动的指令进行移动所述桌面背景显示内容的模式。
优选的,把所述显示内容缩小的模式是,当所述显示内容缩小到预先设定 的阈值时,采用自动渐变效果缩小直至其达到预设尺寸。
优选的,将所述文件的内容显示在所述桌面背景上是将所述文件的内容以 自动方式逐步;j文大显示在桌面背景上直至其达到预设尺寸。
优选的,采用下述方法确定所述桌面背景显示内容显示模式首先计算显 示内容高宽比与桌面窗口高宽比的实际高宽比差异系数,以设定的临界高宽比 差异系数为分界线,依据实际高宽比差异系数和设定的临界高宽比差异系数的 大小关系来确定采用的背景图片放缩显示模式。
优选的,所述链接图标所指向的文件是图片文件、动画文件、音频文件、 视频文件、网页或者文本文件。
优选的,对所述链接图标的选择是在所迷链接图标上单击计算机指点设备
按键、双击计算机指点设备按键、滚动计算机指点设备的滚轮或者按下键盘的 特定键。
本发明还提供了一种控制桌面背景的装置,包括
链接图标设置单元,用于在桌面上设置链接图标,所述链接图标指向保存 在存储单元中作为桌面背景的文件;
桌面背景设置单元,用于接收对所述链接图标的选择,将所述链接图标所 指向文件的内容设置成桌面背景。
优选的,所述桌面背景设置单元还包括
文件内容获取单元,用于获取被选择的所述链接图标所指向文件的内容; 文件内容显示单元,用于将所述文件的内容显示在所述桌面背景上。 优选的,所述装置还包括
桌面分区单元,用于将桌面分成快捷方式区和空白区域; 并且,所述链接图标设置单元将所述链接图标设置在所述空白区域内。 优选的,所述装置还包括 桌面浮动窗口设置单元,用于设置桌面浮动窗口; 并且,所述链接图标设置单元将所述链接图标设置在桌面浮动窗口中。 优选的,所述链接图标显示为所述图片文件的缩略图、符号图标或者文字 标志及其组合。
优选的,所述装置还包括
第一缩略图生成单元,用于根据所述文件内容的完整显示效果生成所述缩 略图;或者,
第二缩略图生成单元,用于才艮据所述文件内容显示效果的一部分生成所述 缩略图。
优选的,所述链接图标以固定行列模式、大小渐变模式或者层叠模式显示。 优选的,所述装置还包括
分页模式设置单元,用于当所述链接图标的数量大于桌面允许的显示数量 时,将所述链接图标设置为分页显示模式。 优选的,所述装置还包括
滚屏模式设置单元,用于当所述链接图标的数量大于桌面允许的显示数量
时,将所述链接图标设置为滚屏方式显示模式。
优选的,所述装置还包括
翻页模式设置单元,用于将所述链接图标设置为可以接收计算机指点设备 的翻页指令进行步进速度可调的翻页操作的模式。 优选的,所述装置还包括
第一背景模式设置单元,用于将所述桌面背景显示内容设置为可以根据计 算机键盘或者计算机指点设备特定按键的指令进行切换的模式;或者,
第二背景模式设置单元,用于将所述背景显示内容设置为可以接收所述计 算机指点设备滚轮的滚动指令把所述显示内容进行放大或缩小的模式;或者,
第三背景模式设置单元,用于将所述桌面背景显示内容设置为可以接收对 所述桌面背景显示内容的局部的选择指令把所选择的局部显示内容放大到整 个桌面背景的模式;或者,
第四背景模式设置单元,用于将所述桌面背景显示内容设置为可以接收在
所述背景上按下所述计算机指点设备滚轮并移动的指令进行移动所述桌面背 景显示内容的模式。
优选的,把所述显示内容缩小的模式是,当所述显示内容缩小到预先设定 的阈值时,采用自动渐变效果缩小直至其达到预设尺寸。
优选的,将所述文件的内容显示在所述桌面背景上是将所述文件的内容以 自动方式逐步放大显示在桌面背景上直至其达到预设尺寸。
式首先计算显示内容高宽比与桌面窗口高宽比的实际高宽比差异系数,以设 定的临界高宽比差异系数为分界线,依据实际高宽比差异系数和设定的临界高 宽比差异系数的大小关系来确定采用的背景图片放缩显示模式。
优选的,所述文件是图片文件、动画文件、音频文件、视频文件、网页或 者文本文件。
优选的,对所述链接图标的选择是在所述链接图标上单击计算机指点设备 按键、双击计算机指点设备按键、滚动计算机指点设备的滚轮或者按下键盘的 特定键。
本发明还提供了一种控制桌面背景的系统,包括计算机显示器,用于显示桌面,其特征在于,还包括,
桌面背景控制装置,包括下列单元
链接图标设置单元,用于在桌面上设置链接图标,所述链接图标用于指向
作为桌面背景的文件;
桌面背景设置单元,用于接收对所述链接图标的选择,将所述链接图标所 指向的文件内容设置成桌面背景。
优选的,所述链接图标显示为所述文件的缩略图、符号图标或者文字标志 及其组合。
优选的,所述文件是图片文件、动画文件、音频文件、视频文件、网页或 者文本文件。
与现有技术相比,本发明具有以下优点
1、 切换桌面背景时,通过选择桌面上的链接图标直接设置桌面背景,不 需要用户打开显示属性设置对话框,也不需要多次选择相应的目录寻找要设置 的文件,通常只需链接图标上一次点击即完成桌面背景的设置,简化了操作, 节约了时间,操作步骤少,效率高,使用方便。
2、 可以在桌面空白区域显示供选择的缩略图,提高了桌面背景闲置区域 的利用效率,丰富了桌面的功能。
3、 需要设置背景时,提供了一系列文件的缩略图供选择,可以使用户预 先看到备选文件的缩略图,可以快速找到自己喜欢的背景文件,无需依据文件 名进行选择,操作直观。
4、 可以接收计算机指点设备对桌面背景显示内容的操作,可以对桌面背 景显示内容进行切换、放大、缩小、局部放大或者移动,能够很好的控制桌面 背景显示内容的显示效果。
5、 以设定的显示内容与屏幕的临界高宽比差异系数为分界线,确定桌面 背景显示内容的显示方法,能够大幅改善桌面背景的显示效果,满足用户对显 示效果的更高要求。
6、 对缩略图提供步进速度可调的翻页操作,结合翻页按钮,为用户提供 了易于使用的和方便快速的缩略图浏览方法。
7、由缩略图切换到桌面背景及由桌面背景切换到缩略图过程均可提供渐 进交互过程响应,充分展现出桌面背景和缩略图界面间的整体有机联系,能够 给用户以浑然一体的感受。 附困说明
图1是本地磁盘图片文件存储路径图; 图2是本发明适用的计算机设备结构图; 图3是本发明的桌面布局示意图; 图4是本发明的对桌面的子类化流程图; 图5是本发明的方法实施例1流程图; 图6a是本发明的图层位置图1; 图6b是本发明的图层位置图2; 图6c是本发明的图层位置图3; 图7本发明的方法实施例2流程图; 图8a是本发明的缩略图显示在桌面空白区域的效果图; 图8b是本发明的缩略图显示在桌面浮动窗口中的效果图; 图9是本发明的才艮据鼠标的位置判断对应缩略图的方法流程图; 图10是本发明的根据鼠标单击设置桌面背景的方法流程图; 图11是本发明的方法实施例3流程图; 图12是本发明的装置实施例框图; 图13是本发明的系统框图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式
对本发明作进一步详细的说明。
本发明的实施例可以应用于使用windowsXP操作系统的计算机设备中, 但不局限于于此,本领域的专业人员容易理解,本发明可以应用于任何具有显 示器和处理器的计算扭ii殳备中。通常这样的计算积3殳备,如图2所示,包括, 与总线200相连的主存储器201,用于储存数据和指令,由随机存取存储器 (RAM)或其他动态存贮器构成;与总线200相连的处理器202,用于执行主 存储器中的指令;与总线200相连的只读存储器(ROM) 203,用于存储静态
信息和处理器202的指令;与总线200相连的存储装置204,用于存储更多的 信息和指令,可以采用诸如^f兹盘、光盘、或》兹光盘等介质。与总线200相连的 显示器205,用于显示程序信息,可以采用如阴极射线管(CRT),液晶显示 器(LCD)等设备。与总线200相连的输入装置206,用于输入信息,可以包 括字母数字键和其他控制键。还可以配备另 一种用户输入装置计算机指点设备 207,可以是光标控制器,诸如鼠标、摇杆、跟踪球、或光标方向^^走、触摸屏、 手写笔、无线遥控装置等,计算机指点设备可以将用户输入的方向信息和按键 命令传输到处理器102, 并可以控制显示器205上的光标进行移动。计算机 指点设备通常在两个轴上(如x,y)具有两个自由度,可以指定平面中的位置。 与总线200相连的通讯接口 208,用于接收和发送数据信息,通过通讯接口 208 可以把计算机设备连接到局域网209中,局域网209可以连接到主机210,还 可以连接到互联网服务提供商211,并通过互联网服务提供商211连接到互联 网212。本计算机设备运行的过程是,处理器202从主存贮器201中取得的一 条指令,执行指令,如果指令需要输入输出数据,则根据要求读入或写出数据, 执行完本条指令后,再取下一条指令执行。本发明应用的硬件电路可以替换为 软件指令或硬件与软件指令结合,本发明的实施例不限于硬件电路和软件的任 何特定组合。
以以上特征为判定标准,具有上述特性的移动设备诸如PDA、手机、数 字电视机顶盒、笔记本电脑或者PC机均可以被视为一种计算机设备。
以windowsXP为例,桌面的一种典型布局是如图3所示的桌面窗口 101、 桌面背景102和快捷方式103,桌面背景被分为2个主要区域,分别是快捷方 式区域104和空白区域105,为了表示快捷方式区域104与空白区域105区域 的范围,在图中示意性的绘制了 一条并不存在的区域分界线106以方便本文描 述,图中还包括,任务栏107用于负责任务调度和切换,"开始"按钮108用 于以菜单模式调出更多启动链接。桌面背景102是覆盖于桌面窗口 101之上的 一个图片(也可以由用户取消图片而代之以单色背景)。对于大多数用户而言, 该桌面上的图标数量所占据的空间不会超过桌面空间总面积的1/3 。
某些操作系统也支持多桌面切换。例如, 一种linux操作系统有4个桌面, 可以由用户任意切换,windowsXP虽然没有直接提供多个桌面,但提供了创
建多个桌面的编程接口。
对于桌面的视觉效果的改进,操作系统供应商以及第三方软件商都做了不
懈努力,如3D桌面窗口 (使用3D方式进行桌面窗口的布置,提高了用户的 使用感受)或者桌面插件辅助工具(如"Yahoo!Widgets Engine"、 "Google Desktop"等提供的桌面时钟、桌面新闻阅读器、桌面搜索)等,它们为提升 计算机的用户使用体验做出了贡献,却缺乏桌面背景的快速高效设置的解决方案。
另外,在第三方软件中还有一类虛拟桌面软件,这类软件的特点是可以支 持创建多个桌面。跟操作系统提供的多个桌面的目的类似,虚拟桌面的主要功 能是提供更灵活的应用程序快捷方式分组管理以适应不同的工作环境需求,用 户可以在不同的虚拟桌面上进行不同的工作,并可以随时在不同的虛拟桌面间 进行切换,比如,用户利用某个虛拟桌面软件创建了 2个虚拟桌面设置,以 娱乐功能为主的虚拟桌面A主要提供多媒体娱乐功能的程序快捷方式链接, 以工作为主的虚拟桌面B主要提供办公软件的程序快捷方式链接,用户在上 班时^f吏用虛拟桌面B下班时可以切换到虚拟桌面A。本文中所述的桌面也包 括这种虚拟桌面的情况。虚拟桌面既可能是独立的完整的操作系统桌面控制功 能的替代程序,也可能是基于现有操作系统桌面功能的功能扩展程序。
下面介绍对windowsXP操作系统缺省桌面进行子类化,并实施本发明的 过程。
在现有的windowsXP操作系统中,桌面没有提供对鼠标在桌面背景区域 的选择和滚轮操作的响应,要实施本发明,可以通过接管桌面对消息的响应过 程,然后使用代码根据鼠标的操作进行响应,控制桌面的输出效果。本发明通 过对桌面的子类化完成对桌面的人机交互消息的截取,经过对消息进行分析过 滤后,在收到特定消息时调用API (应用程序编程接口 )来实现对桌面显示内 容的操作和对桌面显示过程的控制。本发明通过对桌面窗口的跨进程子类化完 成对桌面的控制,截获桌面窗口的消息,实现在桌面背景区域上的显示控制以 及交互操作。对桌面的子类化流程图如图4,具体包括首先安装系统钩子函 数,并向资源管理器发送子类化消息,该消息触发系统钩子函数,操作系统自 动将包含钩子函数的DLL (动态链接库)加载到资源管理器进程,接着执行钩 子函数,系统钩子函数响应消息,完成桌面窗口的子类化。为了避免影响系统性能,完成子类化操作后即可增加DLL引用将DLL保持在资源管理器进程中, 取消该系统钩子。至此完成桌面消息的拦截和处理代码与桌面的集成,处理代 码可以接收桌面上用户的键盘、鼠标或其它计算机指点设备的操作信息,并对 相应的消息作出响应。
参照图5,是本发明的方法实施例1流程图,包括
步骤501,在桌面上设置链接图标,所述链接图标用于指向保存在存储单 元中作为桌面背景的图片文件。
为使叙迷更为直观,实施例中的桌面背景文件主要采用图片文件,链接图 标的外观主要采用缩略图,本领域技术人员应该理解,本发明所述背景文件及 链接图标并不局限于图片文件及缩略图。
根据用户预先指定的要设置成桌面背景的图片文件,获取到图片文件的链 接地址,配合预先设置的显示样式生成链接图标,把链接图标绘制到桌面上。 由于预先已经进行了对桌面的子类化操作,可以通过对鼠标和键盘消息的处 理,当判断出链接图标被选中或被操作,可以由代码实现对操作的响应,并进 4亍对应的处理。
要设置成桌面背景的图片可以是位于本地硬盘上的任意目录下,也可以是 指定的某个目录下的所有图片文件,例如可以指定如图1所示的目录"C: \ 我的文档\我的图片\我的桌面\"下的全部图片文件作为待i殳置的图片文件。这 些图片文件可来源可以是本地现有的,也可以是从网络上下载到本地的緩存目 录的,还可以是存储在网络上的。存储图片文件的目录可能包含多级子目录, 是否需要取得子目录中的图片文件可以由用户预先进行设置。指定图片文件的 位置可以有两种方法 一是指定一个目录,在此目录中所有图片文件都是待设 置文件,二是指定目录下的某个图片文件作为待设置文件,也可以由两者组合 起来使用。可以同时指定图片文件的多个来源。
根据用户指定的图片文件来源,可以生成指向所迷图片文件的链接图标, 所述的链接图标对象可以包含显示属性和指向属性,显示属性规定了链接图标 的显示样式,它可以显示为图形、符号或者文字及其组合,在显示样式上它也 可以是隐形显示的,如显示为透明的,在这种情况下,虽然链接图标不可见,
但仍旧可以被用户选中或使用鼠标等计算机指点设备进行单击操作;指向属性 规定了链接图标所指向的图片文件的位置信息,位置信息可以是图片文件的路 径和文件名,也可是其它类型的位置信息,如(JRL等。
链接图标可以有多个,显示时可以作为一个图层放置在桌面上进行显示, 桌面可以看作是快捷方式层和桌面背景层叠加而成的,优选的,链接图标的图 层可以放置于桌面背景层之下。以下列出若干种中可选的层次关系如图6a, 是图层的位置图,从上到下依次是快捷方式图标层、链接图标层和桌面背景 层,在这种方式下,桌面背景层可能被链接图标层与快捷方式层的图片所遮盖; 链接图标层也可以放置在最底层,如图6b所示,从上到下依次是快捷方式 图标层、桌面背景层和链接图标层,可以保证桌面背景层不被链接图标层的图 片所遮盖,当背景图片占据整个桌面背景层时,链接图标层被遮盖,当背景图 片略小于整个桌面背景层时,链接图标层部分可见;还可以另外设置一个链接 图标背景层,用于作为链接图标的背景层,当桌面背景层未设置背景图片时, 整个桌面的背景显示成链接图标背景层的图片作为背景,如图6c所示,从上 到下依次是快捷方式图标层、桌面背景层、链接图标层和链接图标背景层,它 们可以分开设置,可以实现两者的同时显示,原桌面的桌面背景层的背景图片 覆盖在链接图标层和链接图标背景层上面,桌面背景图片足够大时,链接图标 层和链接图标背景层因被完全覆盖而不可见。当链接图标层被覆盖或隐藏时可 以通过预先设置的命令,激活或显示出来链接图标层供用户操作。可选的层次 控制方法在桌面上绘制时可以通过代码控制绘制的先后次序来表现所需层次 关系,也可以将特定的层封装在界面元素如窗口中,再通过控制窗口的层次来 达到所需层次控制目标。
优选的,链^接图标可以为所述图片文件的缩略图、符号图标或者文字标志 及其组合。当显示为所述图片文件的缩略图时,需要事先4艮据图片文件^t据生 成图片文件的缩略图,生成的方法可以是,调用操作系统提供的缩略图产生功 能,或者是重新写代码读取图片文件的数据,按照一定的采样算法得到缩略图, 并把缩略图保存在链接图标的数据结构中,作为链接图标的一个属性值。这种 方式可以让用户方便的预览图片文件的大概内容,便于用户有目的的选择需要 的图片作为桌面背景。所述的链接图标也可以显示为特定的符号,如可以显示
为一个代表图像的符号,进一步,还可以显示成为一个代表图片文件类型的符
号。如GIF或者JPG图片的图示标志等,可以使用户识别出图片文件的类型 等信息。当然链接图标也可以显示成一个文字标志,如显示成"图片,,等的文 字信息。链接图标还可以是透明的,在视觉上并不显示出来,但实际上还是占 据了 一定的显示空间,这种方式可以防止链接图标对桌面背景的遮挡。
优选的,所述缩略图可以是所述图片文件的完整图像的缩略图或者图像的 一部分的缩略图。取完整图像数据形成缩略图时,可以在形成的缩略图中看到 整个图片的概况,便于用户预览图片的大概内容,但细节可能看不太清楚,这 里也可以只取图片的一部分形成缩略图,这样可以更好的在缩略图中显示图片 中的细节;取图片的一部分时,可以取固定大小的图片的中心区域,也可以取 图片的旁边的区域,例如取图片的左上角的局部图片,可以取方形或者圆形的 局部图片均可。
链接图标的放置位置可以是桌面上的任何的位置。优选的,在windowsXP 计算机操作系统中,快捷方式图标一般放置在桌面的左侧,在这种情况下,可 以依据快捷方式图标占据的部分桌面把桌面分成快捷方式区和空白区,可以将 本发明的链接图标放置在所述的空白区域内。使用这种方式显示,链接图标和 桌面快捷方式图标各自显示在不同的位置,防止两者互相覆盖或者互相交错, 视觉外观上也较为清晰。优选的,链接图标也可以放置在任意窗口中,为便于 操作,放置在桌面浮动窗口中,在windowsXP中,典型的桌面浮动窗口有两 种, 一种是始终处于其它应用程序窗口的下面的桌面子窗口,另一种浮动窗口
在屏幕边缘激活,不会影响用户的正常工作,在屏幕边缘激活的窗口可以是缩 小在边缘的窗口从边缘放大滑出的窗口 ,也可以是直接在屏幕上显示出来的窗 口。在操作系统执行"显示桌面"命令而自动把其它应用程序窗口最小化时, 被设置为桌面子窗口的浮动窗口和置于顶层的浮动窗口可以始终保持常态。浮 动窗口在一些桌面工具中使用较为普遍,比如微软的Vista操作系统以及
"Yahoo!Widgets Engine" 、 "Google Desktop"都提供的一些在桌面上运行的辅 助工具,如时钟程序、新闻浏览器、邮件通知工具等,以及及时通讯工具如腾 讯QQ也都利用了桌面浮动窗口。本实施例在采用浮动窗口作为缩略图容器
时,优选不占用工作空间的桌面子窗口形式的浮动窗口,可以预先设置一个或
者多个窗口 ,以windowsXP操作系统为例,可以通过CreateWindow (创建窗 口 )或CreateWindowEx (创建具有扩展风格参数的窗口 )系统函数在桌面上 创建一个窗口作为桌面浮动窗口,该类桌面浮动窗口也是整个桌面的一部分, 与普通的窗口不同,从整体逻辑上看,该类桌面浮动窗口是桌面的一部分,在 本实施例中把链接图标显示在浮动窗口中时,既可以把所有的链接图标显示在 一个浮动窗口中,也可以显示在多个浮动窗口中,具体的显示方式根据需要进 行设置,并且浮动窗口可以由用户根据需要移动到桌面的任意地方,用户可以 自主安排桌面的布置。当然,显示链接图标的浮动窗口还可以最大化显示在整 个桌面的背景上,这样可以一次显示更多的链接图标,当链接图标的数量较多 时,用户不需要翻页操作就可以方便选择需要的链接图标。也可以创建一个普 通窗口作为连接图标容器,可以通过改造其属性的方法使其具备上述桌面浮动 窗口的特点。为了使链接图标的显示效果与桌面更加协调,可以将浮动窗口设 置为无边框且背景透明的风格,更好的与桌面融合起来。
优选的,所述的链接图标可以显示为固定行列模式、大小渐变模式或者层 叠模式。当链接图标显示为固定行列模式时,需要预先设置或获取显示区域的 范围,并预先设置链接图标的显示尺寸,当然,为保持桌面显示的效果的一致 性,也可以使链接图标和桌面快捷方式图标的尺寸一样,也可以使链接图标的 尺寸略大一些,这样可以提供更大的链接图标便于用户识别和查看,然后根据 显示区域的尺寸和链接图标的尺寸,增加一定的空白间隔,计算出每行应排列 的图标数量,逐行把链接图标显示出来,采用这种模式显示可以便于用户浏览 每个链接图标,并且链接图标之间没有相互的遮挡,方便用户进行选择。链接 图标显示时也可以使用大小渐变的模式显示,在这种方式中,当前被选中的链 接图标以放大的状态被显示,放大的尺寸可以根据具体的需要设定,例如可以 设为链接图标原尺寸的2倍,位于被放大显示的链接图标的周围的链接图标也 可以以略微小一些的尺寸放大(如是原来的1.5倍)显示,较远一些的其它的 链接图标保持原样不放大显示,这样使链接图标在显示上有过渡效果,视觉效 果较好,也便于用户判断和选择,同时,还可以把放大的行为和计算机指点设 备的光标关联起来,放大所述计算机指点设备的光标所在的位置的链接图标,
并随着光标的移动切换放大的链接图标,具体实施上可以采用#:作系统的消息 机制拦截并获取光标的位置,判断出这个位置上的链接图标,并放大显示,并 把周围的链接图标以较小的比例放大显示,这种方式可以使用户能更清楚的查 看待选择的链接图标的信息。还可以使用层叠方式显示链接图标,例如,可以 将链接图标排列成为部分重叠的方式,将链接图标排列成一个可以转动的环 形,需要选择链接图标时,可以使用计算机指点设备移动环形排列的链接图标, 使需要的链接图标旋转到最前面并选中,这种方式可以在占用桌面面积较d 、的 情况下放置比较多的链接图标供选择,并有比较好的显示效果,缺点是由于排 在后面的链接图标被部分遮挡,不能看到完整的图标。
优选的,当所述的链接图标的数量较多时,可以进行分页显示。可以按照 用户预先设定的每页显示的数量进行控制,具体的控制方式和控制后的效果本 领域技术人员是可以实现和想到的,在此不再敷述。
优选的,当所述每页需要现实的链接图标的数量大于当前显示区域所能容 纳的显示个数时,在当前页使用滚动屏幕方式显示更多的链接图标,滚动屏幕 的操作可以由计算机指点设备(如鼠标)的滚轮等设备来控制,也可以由键盘 的上下翻页键来控制。
优选的,在使用计算机指点设备的滚轮等设备进行当前屏幕的滚屏操作 时,滚动屏幕的步进速度可以根据计算机指点设备的光标在屏幕上的位置进行 动态调整,具有可控性强,步进效果直观的优点。
步骤502,接收对所述链接图标的选择,将所述链接图标所指向的图片文
件设置成桌面背景图片。
按前述方法进行了对windowsXP桌面窗口执行子类化操作后,可以拦截 到计算机指点设备(如鼠标)在桌面上的操作及状态消息,通过分析状态消息, 当检测到特定的操作和状态时,可以触发程序代码进行预先自定的处理。例如, 当拦截到计算机指点设备的单击操作时,取得计算机指点设备的光标目前的坐 标,并按照所述的链接图标的显示的位置进行判断,判断计算机指点设备在哪 个链接图标上执行了单击操作,取该链接图标的指向属性,找到相应的图片文 件,打开图片文件,读取图片数据,并把图片数据写到桌面背景上,从而实现 了设置桌面背景的操作。当计算机指点设备光标的位置不在任一个链接图标上
时,把这个消息交给原来的桌面消息响应处理代码进行处理,这时可能是用户 点击了某个快捷方式图标。上述判断计算机指点设备进行的操作、取得图片文 件数据、把数据写到桌面上的操作过程也可以用另外的方式实现,并不限于使 用上面的方法进行处理。
在本步骤中,也可以不是由用户进行链接图标的选择,而是自动实现对所 述链接图标进行的选择,例如在启动桌面时,可以选择一个默认的链接图标,
并把它所指向的图片文件作为桌面背景;也可以根据预先保存的最后 一次选择 的链接图标作为默认选择,进而设置成桌面背景图片。
优选的,本步骤中将图片文件设置成桌面背景可以采用如下过程实现获 取所述链接图标指向图片文件的图像;将所述图像显示在所述桌面背景上。在 实现的具体操作上可以采用多种方法,既可以是直接将图片文件的数据写入桌 面背景中;也可以是设置一个图像緩存区,把所述图像写入到緩存区,再调用 系统功能生成当前桌面上除了桌面背景图片外的其他部分的图像,按照预定的 方式叠加到图像緩存区,然后把图像緩存区的内容替换到桌面背景中;本领域 技术人员容易理解,只要能实现将桌面背景设置成选择的图片文件的任何方法 均可以采用,不限于上面两种方法。
优选的,上述方法还包括,接收计算机指点设备或者键盘的操作命令,对 桌面的背景图片进行操作。本发明能够实现对桌面背景图片的各种显示效果的 控制操作,包括对背景图片的切换、放缩、局部放大和移动等,这些控制操作 可以由用户使用,丰富了背景图片的显示效果,提高了背景图片的可控制度, 增加了桌面背景的美观程度。
优选的,所述对桌面背景的操作可以是
当按下计算机键盘的翻页键或者计算机指点设备的预先设定的特定按键 组合时,把桌面背景图片进行切换。当用户按下翻页键或特定按键组合时,经 过子类化操作后的桌面截取了消息的传递,通过程序判断,如果是预先定义的 切换背景的指令,则调用相应的处理程序进行处理,先取得当前的背景图片, 根据用户指令取得当前图片文件的下一个或上一个图片文件,读取图片文件的 图像数据,将图像数据写入桌面背景,实现图片的切换。进一步的,还可以在 取得要显示的图片文件时同时取出预先保存的上次把本图片文件设置成桌面
背景时的显示比例和显示位置等其它信息,可以按照上次的显示效果显示,这 样用户对于要显示的图片文件只需要设置一次显示效果,下次使用时就会自动 按照上次设置的方式显示,不需要重复设置,方便了用户的使用。也可以采用 其它的具体方法实现上面的处理过程,并不局限于上面所述的方法。
当滚动所述计算机指点设备滚轮时,在桌面上放大或缩小所述背景图片。 桌面截取滚轮操作和当前光标所在的位置的消息,经过程序判断,调用桌面背 景图片放缩功能程序,首先取得当前桌面背景所显示的图片文件的显示比例和 路径信息,读取图片文件的图像数据,按照用户命令放大或缩小图像,将经过 处理的图像数据写入桌面背景,从而实现对桌面背景的放缩操作。也可以采用 其它的具体方法实现上述处理,并不局限于上面所述的方法。
当选择所述背景图片的局部时,可以把所选择的局部图案放大到整个桌面 背景上,在放大之前,可以预先调整所选择的局部区域的范围,使其宽高比和 桌面宽高比一致,以使放大到整个桌面背景中后,图片的显示不发生变形。
当在所述背景图片按下所述计算机指点设备滚轮并移动时,移动所述桌面 背景图片。
优选的,在对桌面背景进行缩小操作时,预设一个最小尺寸的阈值,当缩 小的桌面背景图片到此阈值时,自动循环若干次使桌面背景图片缩小显示到桌 面上的步骤,自动缩小直至达到预设尺寸,例如该预设尺寸可以设置等于链接 图标的尺寸,这种情况下,在执行该自动循环缩小过程时,还可以同时使图片中 心位置向着缩略图中心平移,使缩小的图片尺寸渐变到链接图标尺寸时图片中
心和链接图标中心重合,这就模拟了图片自动飞入链接图标的效果;类似的, 也可以应用自动缩小过程使背景图片最终消失在桌面中心或其它位置,也可以 改变中心平移规则及增加更多的中间尺寸实现更复杂的自动渐变缩小效果。这 种显示效果提高了用户的使用感受。
优选的,对所述链接图标的选择是在所述链接图标上滚动计算机指点设备 的滚轮,将所述文件的内容显示在所述桌面背景上是将所述文件的内容以自动 方式逐步放大显示在桌面背景上直至其达到某个预设尺寸或显示比例,比如 接收到用户在当前桌面背景文件的链接图标A相邻的链接图标B上第 一次推动 滚轮的放大指令,得到链接图标B所指向的文件内容,将该文件内容首先绘制
在桌面上一个刚好覆盖在链接图标B的区域,其初始位置大小与链接图标相 同,然后重复移动绘制位置并放大重绘,直至其最终绘制图片的中心和桌面窗 口中心重合,并且所绘图片最大边尺寸为对应桌面窗口尺寸的1/3,此后,随 着滚动放大操作的继续,把图片文件以比前次更大的比例设置到桌面背景上。 这样实现的效果就是当链接图标为桌面背景文件的缩略图时,用户第一次在 某个链接图标上发出滚动放大指令时,用户会看到缩略图逐步放大飞到了屏幕 中央,实际上是该缩略图所对应的背景文件而不是缩略图本身^皮自动放大同时 平移到桌面背景中心。本领域技术人员因该明白,该自动放缩过程的起始位置、 起始大小、目标位置、目标大小都是可以根据需要而做出变化的。
优选的,所述计算机指点设备可以是鼠标、指点杆、轨迹球或者触摸板, 并且不限于这些设备。这些计算机指点设备可以通过通讯接口向计算机设备发 送操作指令,实现对计算机设备的控制操作,其中应用最广泛的是鼠标。
优选的,对所述链接图标的选择是在所述链接图标上单击计算机指点设备 按键、双击计算机指点设备按键、滚动计算机指点设备的滚轮或者按下键盘的 特定键。例如,可以是使用鼠标的左键或者右键的单击或双击命令等。
优选的,设置桌面背景时,除可以采用已有技术方案中的平铺、拉伸、居 中等模式,以及把图片按宽度充满显示和按长度充满显示之外,本发明提出了 与图片及桌面窗口的高宽比的差异系数相关的智能充满方式,所述智能充满方 式是以设定的图片与桌面背景窗口的临界高宽比差异系数为分界线,依据实际 高宽比差异系数和设定的临界高宽比差异系数的大小关系来确定采用的背景 图片放缩显示模式。例如当图片文件和桌面窗口的实际高宽比差异系数不超 过临界高宽比差异系数时,将图片以纵向及横向均充满桌面窗口的拉伸方式显 示在桌面背景上;当图片文件和桌面窗口的实际高宽比差异系数大于临界高宽 比差异系数时,保持图片在放缩前后的高宽比不变,将图片按相对长边充满桌 面窗口的模式等比拉伸显示在桌面上。该方法的实施效果是桌面背景能够依据 不同的图片高宽比采用不同的缺省显示方式当图片高宽比与桌面高宽比大致 相同时,用户能够得到变形较小的图片充满桌面窗口的全屏桌面显示效果;而 对于肖像等高宽比与桌面背景高宽比相比有很大出入的图片,则选择纵向充满 方式,在屏幕左右侧保留空白区域,从而保持图片的比例不变,对于风景类宽幅图片,则选择横向充满模式,在屏幕上下侧保留空白区域;当图片文件和桌
面窗口的实际高宽比差异系数不超过临界高宽比差异系数时,还可以把图片文
件以短边充满模式放大显示在桌面背景上,其实施效果是通过舍弃长边的两
端的一部分换来等比的全屏显示效果,同时可以防止短边两侧出现空白影响显
示效果。该方法的具体实现方法是
设图片的高度和宽度分别是hpi。, wpi。,桌面的高度和宽度分别是hg, wd6sk, 临界高宽比差异系数a,临界高宽比差异系数a是可以由用户设置的,它表明了
用户能够容忍的图片的变形程度。计算高宽比Spie-hpie/Wpie, Sdesk=hdesk/Wdesk , 实
际高宽比差异系数m = abs(Sdesk- Spic) / Sdesk, 如果m〈-a,表示图片的大小比 例和桌面的大小比例相近,图片在桌面上使用拉伸显示的变形程度在用户的可 容忍范围之内,将图片以纵向及横向均充满桌面窗口的拉伸方式显示在桌面背 景上,此时图片在横向和纵向的实际放缩倍数不相等,为不等比拉伸。如果m〉a, 表示图片的大小比例和桌面的大小比例差距较大,图片在桌面上使用拉伸显示 的变形程度超过了用户的可容忍范围,此时保持图片在放缩前后的高宽比不 变,按相对长边充满桌面窗口的模式等比拉伸显示如果hpiJwpie, > hdesk/wdesk, 则按照图片纵向充满桌面为目标计算图片的缩放比例为hdesk/hpie,然后以该缩 放比例完成图片在桌面上的绘制,此模式通常被自动应用于竖向拍摄的肖像模 式照片;如果hpi。/w一 <= Uwdesk,则按照图片横向充满桌面为目标计算图片的 缩放比例为Wd^/Wpi。,然后以该缩放比例完成图片在桌面上的绘制,此模式通 常被自动应用于宽幅风景模式图片的显示。
另一种可选充满方法在m〈a时,不采用全屏拉伸而采用短边充满方式, 其算法参考前述示例中m〉a时的判断方法可以轻易推出,不再赘述,此时短边 充满桌面窗口,长边两端的部分由于超过屏幕而不可见,这种方式的优点是可 以通过舍弃长边的两端的一部分换来等比的全屏显示效果,由于图片与桌面间 的高宽比差异系数较小,被舍弃的部分所占比例相应的也较小,通常并不会影 响画面的整体性;对于m〉a的情形,仍然可以采用但并不限于前述m〉a的长边充
满模式。
作为对本实施例的另一个扩展实施例,链接图标不仅可以指向各种类型的 图片文件,还可以指向各种多媒体文件,例如,动画文件、音频文件、视频文
件、网页或者文本文件等多媒体文件,当用户选择后,可以在桌面背景上显示 相应的文件内容,对于需要媒体播放器才能展示其内容的文件,自动调用相应 ^媒体播放器程序或控件、插件来播放。播放时,在桌面背景上播放,例如, 通过在桌面上增加一个桌面窗口的子窗口 ,在该窗口中加载媒体播放器控件或 自行编写解码播放代码均可以在桌面背景上播放电影,这种方式可以在用户欣 赏电影的同时进行桌面操作。作为 一个扩展,也可以通过用户设置切换到弹出
窗口上进行播放。类似的,如对于flash动画、URL地址、文本文件等,都可 以用类似的方法把内容直接显示在桌面背景上,只不过对不同的文件类型可能 采用相应的展现组件或需要编写相应的代码。这种对多媒体文件的支持,丰富 了用户的选择范围,增加了桌面的功能,更加方便用户对媒体文件的调用。需 要说明的是,对于除图片以外的其他类型的文件,其缩略图类型的链接图标图 标的生成方法也可以借用操作系统或支持该类型文件显示的组件,将其显示效 果截取下来,也可以依据其文件类型结构重新写代码读取文件的数据,按照该 类文件解码算法得到缩略图,并把缩略图保存在链接图标的数据结构中,作为 链接图标的一个属性值。
为了方便从网络上下载图片,可以根据缺省或用户设置的保存在网络上图 片文件的URL地址,定时或在启动时检查网络上是否有新图片文件,如果有, 则下载新图片文件,还可以将新图片文件以半透明的方式显示在桌面的最顶 层,显示定时结束或用户点击特定区域后,图片消失,这种方式可以让用户看 到下栽的最新图片文件的图像,便于进行后续的设置,好处在于通知用户的同 时不会干扰用户的工作。还可以把新下载的图片显示在整个桌面上或者是设置 在桌面上的桌面浮动窗口中。
本发明还可以使用鼠标指针在屏幕上的特定区域时的操作指令完成不同 操作,优选以9宫格方式进行命令的定义,将设置桌面背景后的桌面空白区域 虚拟定义成9宫格的区域,为各个区域的鼠标操作消息指定相应的操作,比如 在右侧格子内双击切换下一张桌面背景图片,在左侧格子内双击切换上一张桌 面背景图片,在中部格子内双击在充满和上一快照之间切换,在上部格子内双 击切换上一快照,在下部格子内双击切换下一快照。这样的好处是无需借助额 外的控制界面即可提供丰富的桌面背景快速调整的功能。作为扩展,也可以指
定类似的"4宫格"、"6宫格"等定义。所述空白区域是指桌面背景上能够确
定出的不包括快捷方式的最大矩形区域,对于有停靠在桌面窗口一侧的侧边栏 窗口,计算时也可以扣除其所占空间。
参见图7,是本发明方法实施例2的流程图。
在本实施例中,以windowsXP操作系统为例,本实施例中的链接图标显 示为图片文件的缩略图形式,并将缩略图显示在桌面的空白区域,和实施例1 相比,增加了有翻页和滚动控制,以及桌面放缩、平移控制,具体包括如下步 骤
步骤701,划分出桌面的空白区域。
对于用户的实际使用的操作系统桌面,摆放在桌面上的快捷方式图标的数 量一般不多,且一般排列在桌面的左半部分,而桌面的右半部分基本为空白区 域,可以通过windowsXP提供的接口调用功能取得空白区域的位置信息,例 如可以得到最右边的一个快捷方式图标在桌面上的位置,进而推算出,右边空 白区域的宽度,由任务条的位置和高度可以推算出空白区域的高度,丛而得到 空白区域的位置。
屏幕空白区域与缩略图间距的设定。假定获取的桌面右侧可用空白区域宽 度为Wt。w,高度为ht。w,为了保持屏幕显示效果的美观,需要设定桌面右侧空 白区域与缩略图绘制区域之间纵向和横向的间隔w附…hmargin,同时也需要设定
缩略图之间纵向和横向的间距WdeUa, hdelta,缩略图的总绘制区域宽度为Wt。w-Wmargin,高度为h論广hmargi 。需要指出的是,当桌面以不同技术方案实现应用程
序引导时,其不一定采用快捷方式图标的形式,也可以采用分层、分类的菜单、 抽屉式界面等等,但这些均不与本方法所述的获取空白区域的方法相冲突。 随桌面上的快捷方式图标摆放位置不同,空白区域所处的位置也有所不 同,例如,当快捷方式图标摆放在桌面的右边时,空白区域可能在桌面的左边 部分,在一些其它情况下,空白区域也可能在桌面的中间或者上下半部分里。
步骤702,在桌面的空白区域设置缩略图。
根据用户预先设置的要设为桌面背景的图片文件,得到图片文件的路径, 并提取图片文件的缩略图,作为缩略图的属性。
对于缩略图的大小,可以由用户预先按照像素设置缩略图的大小设置。 在显示缩略图时,由于受屏幕显示尺寸的物理区域限制,每屏可以显示的 缩略图数量是有限的,如果每页按物理区域大小计算出来的所能容纳的缩略图 的个数来显示,则当缩略图较多时会需要进行翻页操作。可以由用户设置每页 显示的缩略图个数,当该个数超过屏幕物理空间限制的每屏所能显示的个数 时,通过提供滚动操作控制来代替进行翻页操作。
在缩略图的显示风格上,可以由用户指定缩略图外边框显示效果,比如, 使用带立体阴影边框、浮雕突出效果等。
以windowsXP为例,这里以快捷方式图标排列于屏幕左侧为例来表述,统
计给定图片文件的总数,按照下面的公式计算出每页显示的缩略图的行列数
nrows = (htotal-hmargin)/(hthumb+hdelta)
nC0ls = ("Wtotai-Wmarginy(Wthumb+Wdelta) 其中n,s表示缩略图的行数,ht。^表示桌面空白区域的高度,h,gin表示缩 略图在纵向预留的空间大小,hthumb表示缩略图的高度,hdeua表示缩略图之间的 纵向间距。n^表示缩略图的列数,W咖,表示桌面空白区域的宽度,W皿^表示 缩略图在橫向预留的空间大小,Wthumb表示缩略图的宽度,Wdeto表示缩略图之 间的横向间距。并按缩略图总数与每页显示个数设定计算出图片的分页总数, 计算公式为
np堪es — npics/( nrows * nCois) + npiCs mod ( nr0VVs * nCois)
其中np,表示缩略图的分页数,n—表示图片的数量,n,表示每页缩略 图的行数,n^每页缩略图的列数。
本实施例给出的行列数设定方法只是可选的一种方案,并非出于限制目的 而列出。
然后在桌面的空白区域绘制一页缩略图,数量不足一页时,仅绘制实际个 数的缩略图,超过一页时,只显示l页,将翻页控制机构置于边缘以便用户执 行翻页控制,翻页控制机构可以是显示为1-n的带链接功能的数字,也可以加 上数字输入框用于输入要显示的页码,以及上下一页、最前最后一页的跳转链 接,也可以是常规分页标签(如windows的选项卡控件)以及其他可以用于分 页控制的界面元素。
参见图8a,是缩略图显示在桌面空白区域的效果图,桌面背景801被分为2 个主要区域,分别是快捷方式区804与缩略图区域805,快捷方式区域用于原有 快捷方式803的显示,缩略图802显示于缩略图区域805,还包括翻页控制按钮 806,和在一页内进行滚动控制的滚动条807,翻页控制按4丑806与滚动条807 的外观与可见性可依据用户习惯进行设置。
在windowsXP中采用了一种由鼠标控制屏幕显示滚动的方法当用户按下 鼠标中键后,鼠标指针所在位置会显示一个滚动指示图标,此时,用户将鼠标 在该图标上下左右移动时,被理解为自动执行滚动操作,距离该图标距离越远, 则滚动速度越快。该功能在用户再次操作中键之前或者鼠标指针回到滚动指示 图标附近前,会一直保持连续运转不停,这种模式导致滚动总量控制相当困难, 实际很少得到用户认可。本发明则将鼠标的滚轮滚动动作与鼠标所在屏幕位置 关联来提供人性化的响应,相比现有技术的鼠标当前位置与滚轮按下时的位置 的距离关联来决定滚动速度的方法,本发明所揭示的方法具有可控性强,效果 直观的特点。
在本实施例中,在缩略图模式下按住鼠标滚轮移动鼠标被设计成平滑移动 缩略图列表的模式,而滚动鼠标滚轮则被定义为列表滚动操作,列表滚动的具 体方法是在鼠标滚轮滚动时,根据鼠标指针在桌面(类似的也可将该技术应 用至其它窗口 )的Y座标和桌面窗口总高度来计算滚动的步进量,依据该步进 量来调整可见的缩略图并完成绘制刷新。设定在靠近顶端时,用户执行滚轮翻 页搡作时被设置为整页更新,在桌面窗口最下方区域执行类似操作时则被设置 为以一行为步进滚动单位,鼠标在纵向其它位置的操作响应步进数量则按比例 内插换算,其计算公式为假定桌面窗口顶部Y坐标为O,底部的Y坐标为y,鼠 标指针在底部时滚动步进量为tl (为l或由用户指定),鼠标指针在顶部时滚动 步进量为12 (可以为整页所能包含的行数也可以由用户指定)则当鼠标指针在 屏幕上的Y坐标为x时,对应的步进量应该为(t2-tl) /y* (y-x)。
步骤703,接收用户对缩略图选择,将所选缩略图指向的文件内容设置为 桌面背景。
当用户在桌面上的缩略图列表中看到自己要选择的图片的缩略图后,单击 缩略图,将缩略图指向的图片文件设置为桌面背景。
获取用户选择的缩略图时,可以通过截取鼠标的消息,并经过计算得到用 户选取的缩略图的索引号,这里的索引号是每个缩略图的编号,按照索引号找 到对应的缩略图,取出缩略图的指向属性,指向属性中保存了图片文件的目录 路径和文件名信息,然后读取图片文件的数据,写入一个桌面背景数据緩冲区, 使用智能充满方式对图片进行处理,实现设置桌面背景的功能。
另外,当用户把鼠标放置在要选择的缩略图上,向前滚动鼠标滚轮时,系 统截取到鼠标的光标位置和滚轮操作,判断出是在缩略图上进行的滚动操作, 调用相应的处理程序,处理程序取得位于光标下的缩略图的索引号,进而取得 缩略图指向的图片文件,并把图片文件以自动方式逐步放大显示在桌面背景上 直至其达到某个预设尺寸或显示比例,比如接收到用户在当前桌面背景文件
的链接图标A相邻的链接图标B上第一次推动滚轮的放大指令,得到链接图标 B所指向的文件内容,将该文件内容首先绘制在桌面上一个刚好覆盖在链接图 标B的区域,其初始位置大小与链接图标相同,然后重复移动绘制位置并放大 重绘,直至其最终绘制图片的中心和桌面窗口中心重合,并且所绘图片最大边 尺寸为对应桌面窗口尺寸的1/3,此后,随着滚动放大操作的继续,把图片文 件以比前次更大的比例:没置到桌面背景上。这样实现的效果就是当链接图标 为桌面背景文件的缩略图时,用户第一次在某个链接图标上发出滚动放大指令 时,用户会看到缩略图逐步放大飞到了屏幕中央,实际上是该缩略图所对应的 背景文件而不是缩略图本身被自动放大同时平移到桌面背景中心。这样的响应 方式将背景图片从缩略图状态切换到全屏背景的过程和用户交互过程有机的 结合起来,既增强了设置过程的可控性,又能通过逐步放大的过程给人以美的 享受。这里向前滚动滚轮代表放大,仅是可选的一种约定。
在上面所述的背景图片的绘制中,可以在从緩冲区向桌面填充时控制图片 的比例和显示区域而不是在图片写入緩冲区时调整,也可以不把图片文件的数 据写入緩冲区内,而是直接写到桌面背景中去,这样的优点是减少了处理的步 骤,但执行以下所述的步骤705时速度可能会比较慢,效率低。
步骤704,接收用户的桌面背景放缩作指令,将桌面背景图片进行放大或缩小。
设置好桌面图片后,以充满桌面的方式显示完整图片的时,由于桌面可视
面积的限制,画面的细节看的不是太清楚,如果所用的背景图片分辨率比较高, 用户可以选取图片的一个局部,桌面系统自动把这个图片的局部放大并充满桌 面背景,这样可以更好的调整桌面背景的显示样式,给用户更多的调整显示效 果的选择,使用上更加人性化。
当用户在桌面背景图片上使用按住鼠标左键移动选择了桌面背景图片的 一个局部时,系统取得鼠标的当前位置和动作,经过判断为选择背景图片局部 的操作后,通过计算得到用户鼠标选择时的左上角和右下角的坐标得到选择的 范围,依据这个范围以及当前桌面的显示比例及范围,可以得到被选择的局部 图片的数据,将该局部图片数据写入桌面背景緩冲区中,并以全屏显示该局部 图片数据为目标调整显示的比例,然后替换到当前桌面的背景中,这样即实现 了桌面背景的指定区域局部放大操作。如果用户选择的区域中有快捷方式图 标,则不对背景图片进行处理,把消息传递给原处理程序处理选中的快捷方式 图标。
在上面的过程中,还可以将得到的选择的范围进行调整,使其宽高比和桌 面宽高比一致,得到调整后的选择范围得到局部图片的数据,进行后续的处理, 以使局部图片放大到整个桌面背景后,图片的显示不发生变形。
在本步骤中,对背景图片进行放大和缩小的具体操作是,用户在桌面背景 图片上,滚动鼠标的滚轮,系统截取到鼠标光光标的位置和滚轮的操作,调用 相应的程序,对桌面背景中的图片进行按比例的放大或缩小,然后重新绘制背 景图片。
在对桌面背景进行缩小操作时,预设一个最小尺寸的阈值,当缩小的桌面 背景图片到此阈值时,自动循环若干次使桌面背景图片缩小显示到桌面上的步 骤,自动缩小直至达到预设尺寸,例如该预设尺寸可以设置等于链接图标的尺 寸,这种情况下,在执行该自动循环缩小过程时,还可以同时使图片中心位置向 着缩略图中心平移,使缩小的图片尺寸渐变到链接图标尺寸时图片中心和链接
图标中心重合,这就模拟了图片自动飞入链接图标的效果;类似的,也可以应 用自动缩小过程使背景图片最终消失在桌面中心或其它位置,也可以改变中心 平移规则及增加更多的中间尺寸实现更复杂的自动渐变缩小效果。
本发明还提出了对桌面背景图片进行平移的方法在桌面背景图片以大于
缩略图的大小显示在桌面窗口上时,用户通过按住特定的键盘组合或鼠标键组 合,对桌面背景图片的显示位置和区域进行调整。对于一个以小于全屏的模式 显示的桌面背景,该方法显示效果是图片在桌面上的整体位置移动,对于已充 满或超过桌面全屏大小显示的桌面背景,桌面只能展示该图片的局部,利用该 方法操作显示效果是在桌面上可以灵活地调整在桌面窗口范围所展现图片的 指定部分。
对于分辨率较高的图片而言,本发明无需启动外部图片浏览软件而直接在 桌面上提供类似于图片浏览器的自由放缩与平移操作,能够充分满足用户在桌 面上对于图片细节或者某些主体对象的欣赏需求。
本发明还可以实现在缩略图区域直接进行文件的相关操作,例如通过对 键盘、鼠标选择区域的判定,可以得到选择的缩略图列表,根据缩略图列表取 得对应的图片文件的列表,复制所述图片文件到系统的剪贴板中,然后可以使 用相关的文件操作API即图片文件执行与普通文件类似的选择、剪切、复制、 粘贴、移动等操作,该方法的操作效果可以结合操作系统的典型用户界面,比 如鼠标右键激活的文件操作菜单等,同时还可与操作系统文件管理器进行无缝 的整合操作,以windowsXP为例,在缩略图界面执行的复制操作,再打开资 源管理器,进入任意目录可以执行粘贴操作,把图片文件复制到目标目录中。 在实现图片文件的操作时可以调用系统的API的0penCl ipboard函数打开剪贴 板,使用SetClipboardData函数设置要复制的文件,具体实施时,对于不同操 作系统的具体实现可能有所区别,本领域一般技术人员容易理解。
下面对本实施例中的若干细节做更进一 步的说明。
在本实施例中,根据鼠标的位置判断对应缩略图的具体实现方法如图9所 示,具体包括预先设置一个索引号全局变量用于记录当前缩略图的索引号, 当鼠标的光标在桌面上移动时,可以通过截取windowsXP的消息传递得到鼠 标在当前桌面上的坐标位置,通常是一个坐标值,为了判断鼠标位于哪个缩略 图上,初始化索引号全局变量,然后使用windowsXP提供的桌面对象的方法 调用得到所有缩略图,循环取每个缩略图,第一次先取第一个缩略图,计算出 缩略图的位置,根据前面得到的鼠标的位置判断鼠标是否位于缩略图上,如果 不在,取下一个缩略图,再进行计算和判断,直到循环完所有的缩略图,如果
鼠标在某一个缩略图上,则认为用户选择了此缩略图为当前缩略图,设置索引 号全局变量的值为此缩略图的索引号,如果鼠标不在任何一个缩略图上,则认
为用户未选择缩略图,不加处理,将消息传回windowsXP系统,由windowsXP 系统做其它的响应和处理。按照windowsXP常规操作方法,可以结合shift、 ctrl等按键组合以及鼠标框选对多个缩略图进行选择,并可以使用粘贴、复制 等功能,例如,在资源管理器中,选择多个图片文件,并选择复制功能,把鼠 标移到桌面上,选择粘贴功能,系统截取到此消息,进行下面的处理,将被选 择的图片文件复制到预先指定的桌面背景图片文件默认目录里,并生成缩略图 放置在桌面上,用户可以点击缩略图进行桌面背景设置;也可以不把图片文件 拷贝到桌面背景图片文件默认目录里,直接在桌面上设置指向选中的图片文件 的缩略图供用户点击。
通过图9的方法能够得到鼠标当前位置对应的缩略图,为进一步进行对缩 略图执行其它操作提供了前提。
在本实施例中,根据鼠标单击设置桌面背景的具体实现方法如图IO所示, 具体包括当用户在桌面上的某个缩略图上进行单击操作时,首先截取到鼠标 的单击操作消息,取当前鼠标所在位置,根据上述图9中的方法获得鼠标位于 的哪个缩略图之上,得到用户选择的缩略图,判断缩略图对象是否为空,通过 判断可以知道缩略图指向的图片文件是否存在,避免发生取不到图片文件的问 题,如何缩略图对象为空,结束程序,如果缩略图对象有效,从其属性中得到 指向的图片文件的路径和文件名,判断所取得的图片是否是当前桌面背景上已 经设置的图片,若是,结束程序,若否,读取图片文件的数据写入预先设置的 图片緩存区bmpl中,刷新桌面窗口的显示,进入桌面窗口的自定义绘制过程, 如步骤1005至步骤1010所述利用系统提供的CreateCompatibleDC(创建内 存设备上下文)函数创建桌面兼容的设备上下文hdcMem ,通过 CreateCompatibleBitmap (创建设备兼容内存位图)创建内存图像緩存 bmpMem,通过SelectObject (选择对象到设备上下文)将bmpMem加载到 hdcMem中,将图片緩存区bmpl中的图片数据通过BitBlt (位图拷贝)函数拷 贝到hdcMem中,通过CallWindowProc (调用窗口处理过程)调用桌面窗口 的原有处理过程WM PAINT (绘制消息)消息,将hdcMem作为参数,绘制
桌面原有内容(包括快捷方式图标等),通过BitBlt(位图拷贝)函数将hdcMem 中的绘制的内容拷贝到桌面窗口的DC(设备上下文)中,完成桌面背景的设 置及显示。需要说明的是,步骤1005至步骤1010也是桌面窗口的自定义绘制 流程,每次桌面窗口需要刷新显示时,系统自动调用步骤1005至步骤1010。 在上述方法中,链接图标还可以显示成符号标志或者文字标志及其组合。 通过上述方法,实现了接收用户选择的缩略图,并把缩略图指向的图片文 件设置成桌面背景的过程,这里采用先在緩存区绘制背景图,然后再把緩冲区 的图像数据复制到桌面背景中的方法,可以加快桌面背景的其它相关操作的速 度。本实施例中,也可以采用直接把图片文件的数据复制到桌面背景上的方法。 在本实施例中,其它对背景图片的相关操作如放缩、平移等,也可以共用同一 緩存区,以用最少的内存占用达到加快4喿作速度的目的。 参见图11,是本发明方法实施例3的流程图。
本实施例和本发明的方法实施例2的主要区别在于,本实施例将缩略图显 示在桌面的浮动窗口中,除提供缩略图控制桌面功能外,还提供其它功能,步 骤中和实施例2的重复部分不再详细描述。
具体包括如下步骤
步骤IIOI,在计算机桌面上设置浮动窗口。
通过windowsXP提供的窗口函数的实现在现有桌面上增加浮动窗口 。 本实施例中的浮动窗口,除了提供通过缩略图切换桌面背景外,还通过 windowsXP的选项卡控件对界面和功能进行分组,在第一个选项卡下实现缩略 图切换桌面背景,在另一个选项卡下实现"邮件管理,,功能,类似的,还可以 在该浮动窗口的不同区域实现不同功能,在这种情况下,本发明只是作为一个 综合应用系统的一个局部要素来实施。
步骤1102,在浮动窗口的桌面控制区域设置缩略图。 把链接图标显示在浮动窗口中,既可以把所有的链接图标显示在一个浮动 窗口中,也可以显示在多个浮动窗口中,具体的显示方式根据需要进行设置, 并且浮动窗口可以由用户根据需要移动到任意位置。
步骤1103,接收用户对缩略图的选择,判断出选择的缩略图的索引号。 步骤1104,将用户选择的缩略图指向的图片文件设置成桌面背景图片。
参见图8b,是缩略图显示在桌面浮动窗口上的效果图,浮动窗口 8205显示 在桌面背景8201上,快捷方式区8204用于原有快捷方式8203的显示,浮动窗口 8205包括了缩略图控制桌面选项卡8208和邮件管理选项卡8209,缩略图8202 显示在选项卡8208控制的区域,该区域还包括翻页控制按钮8206,和在一页内 进行滚动控制的滚动条8207,翻页控制按钮8206与滚动条8207的外观与可见性 可依据用户习惯进行设置,邮件管理选项卡8209控制邮件管理功能区域。
在本实施例中,还可以实现用户使用鼠标的滚轮在缩略图上进行滚动操 作,把缩略图所对应的图片文件用自动渐变效果以一个较小的尺寸显示在桌面 背景上,用户继续滚动滚轮,可以将桌面背景图片放大,给用户的使用感觉是 从缩略图放大得到的桌面背景,操作较为流畅,提高了用户的使用感受;优选 的,在对桌面背景进行缩小操作时,预设一个最小尺寸的阈值,当缩小的桌面 背景图片到此阈值时,自动循环若干次使桌面背景图片缩小显示到桌面上的步 骤,自动缩小直至达到预设尺寸,例如该预设尺寸可以设置等于链接图标的尺 寸,这种情况下,在执行该自动循环缩小过程时,还可以同时使图片中心位置向 着缩略图中心平移,使缩小的图片尺寸渐变到链接图标尺寸时图片中心和链接 图标中心重合,这就模拟了图片自动飞入链接图标的效果;类似的,也可以应 用自动缩小过程使背景图片最终消失在桌面中心或其它位置,也可以改变中心 平移规则及增加更多的中间尺寸实现更复杂的自动渐变缩小效果。这种显示效 果提高了用户的使用感受。
参见图12,是本发明的装置实施例框图。包括
链接图标设置单元1201,用于在桌面上设置链接图标,所述链接图标指 向保存在存储单元中作为桌面背景的图片文件;
桌面背景设置单元1202,用于接收对所述链接图标的选择,将所述链接 图标指向的图片文件设置成桌面背景。
根据用户指定的图片文件,链接图标设置单元1201生成指向所述图片文 件的链接图标,所述的链接图标包括显示属性和指向属性,显示属性规定了链 接图标的显示样式,它可以显示为缩略图、符号或者文字的,或者三者的组合, 它也可以是隐形的显示的;指向属性规定了链接图标所指向的图片文件的指向 信息。链接图标设置单元1201将生成后的链接图标显示在桌面上。
桌面背景设置单元1202拦截到计算机指点设备(如鼠标)在桌面上的操 作及状态消息,通过分析状态消息,当检测到特定的操作和状态时,可以触发 程序代码进行预先自定的处理。例如,当拦截到计算机指点设备的单击操作时, 取得计算机指点设备的光标目前的坐标,并按照所述的链接图标的显示的位置
进行判断,判断计算机指点设备在哪个链接图标上执行了单击操作,取该链接 图标的指向属性,找到相应的图片文件,打开图片文件,读取图片数据,并把 图片数据写到桌面背景上,从而实现了设置桌面背景的操作。当计算机指点设 备光标的位置不在任一个链接图标上时,把这个消息交给原来系统的桌面消息 响应处理代码进行处理,这时有可能是用户点击了某个快捷方式图标。 优选的,所述桌面背景设置单元还包括
图像获取单元12021,用于获取被选择的所述链接图标所指向图片文件的 图像数据;
图像显示单元12022,用于将所述图像数据写入所述桌面背景; 图像显示单元12022在具体实现的技术操作上可以采用多种方式,既可以
是直接将图片数据写入桌面背景中,也可以是预先生成替换好桌面背景的图
片,再一次性写入桌面中。
优选的,所述链接图标显示为所述图片文件的缩略图、符号图标或者文字
标志及其组合。
当显示为所述图片文件的缩略图时,需要事先才艮据图片文件数据生成图片 文件的缩略图,生成的方法可以是,调用操作系统提供的缩略图产生功能,或 者是重新写代码读取图片文件的数据,按照一定的采样算法得到缩略图,并把 缩略图保存在链接图标的数据结构中,作为链接图标的一个属性值。所述的链 接图标也可以显示为特定的符号,当然链接图标也可以显示成一个文字标志。 链接图标还可以是透明的,在视觉上并不显示出来,但实际上还是占据了一定 的显示空间并可以响应用户的选择操作。
优选的,所述装置还包括,第一缩略图生成单元1203,用于根据所述图 片文件的完整图像生成所述缩略图;或者是第二缩略图生成单元,用于根据所 述图片文件的一部分图像生成所述缩略图。
所述缩略图可以是所述图片文件的完整图像的缩略图或者图像的一部分
的缩略图。取完整图像数据形成缩略图时,可以在形成的缩略图中看到整个图
片的概况;取图片的一部分时,可以取固定大小的图片的中心区域,也可以取 图片的旁边的区域,例如取图片的左上角的局部图片,可以取方形或者圆形的 局部图片均可。
优选的,还包括,桌面分区单元1204,用于将桌面分成快捷方式区和空 白区域;并且,所述链接图标设置单元1201将所述缩略图设置在所述空白区 域内。
链接图标的放置位置可以是桌面上的任何的位置。在windowsXP计算机 操作系统中,快捷方式图标一般放置在桌面的左侧,在这种情况下,可以依据 快捷方式图标占据的部分桌面把桌面分成快捷方式区和空白区,可以将本发明 的链接图标放置在所述的空白区域内。
优选的,还可以包括,桌面浮动窗口设置单元,用于设置桌面浮动窗口; 并且,所述链接图标设置单元将所述缩略图设置在桌面浮动窗口中。虽然理论 上所述链接图标设置单元可以将所述缩略图设置在任意类型的窗口中,但考虑 到操作的便利性,优先采用桌面浮动窗口。
在windowsXP中,典型的桌面浮动窗口有两种, 一种是始终处于其它应 用程序窗口的下面的桌面子窗口,另一种浮动窗口显示时可以处于顶层(也可
以不处于顶层)但不用的时候可以隐藏,通过鼠标在屏幕边缘激活,不会影响 用户的正常工作,在屏幕边缘激活的窗口可以是缩小在边缘的窗口从边缘放大 滑出的窗口,也可以是直接在屏幕上显示出来的窗口。在操作系统执行"显示 桌面"命令而自动把其它应用程序窗口最小化时,被设置为桌面子窗口的浮动 窗口和置于顶层的浮动窗口可以始终保持常态。也可以采用创建一个普通窗口 作为连接图标容器,可以通过改造其属性的方法使其具备上述桌面浮动窗口的 特点。
优选的,所述链接图标以固定行列模式、大小渐变模式或者层叠模式显示。 当链接图标显示为固定行列模式时,需要预先设置或获取显示区域的范 围,并预先设置链接图标的现实尺寸,当然,为保持桌面显示的效果的一致性, 也可以使链接图标和桌面快捷方式图标的尺寸一样,然后根据显示区域的尺寸 和链接图标的尺寸,增加一定的空白间隔,计算出每行应排列的图标数量,逐行把链接图标显示出来。链接图标显示时也可以使用大小渐变的模式显示,在 这种方式中,当前被选中的链接图标以放大的状态被显示,放大的尺寸可以根
据具体的需要设定,例如可以设为链接图标原尺寸的2倍,位于被放大显示的 链接图标的周围的链接图标也可以以略微d、一些的尺寸放大(如是原来的1.5 倍)显示,较远一些的其它的链接图标保持原样不放大显示,还可以把放大的 行为和计算机指点设备的光标关联起来,放大所述计算机指点设备的光标所在
的位置的链接图标,并随着光标的移动切换放大的链接图标,具体实施上可以 采用操作系统的消息机制拦截并获取光标的位置,判断这个位置上的链接图 标,并放大,并把周围的链接图标以较小的比例放大显示。还可以使用层叠方 式显示链接图标,例如,可以将链接图标排列成为部分重叠的方式,可以按照 部分重叠的方式将链接图标排列成一个可以转动的环形,需要选择链接图标 时,可以使用计算机指点设备移动环形排列的链接图标,使需要的链接图标旋 转到最前面并选中。
优选的,还包括,分页模式设置单元1205,用于当所述链接图标的数量 大于桌面允许的显示数量时,将所述链接图标设置为分页显示模式。
优选的,还包括,滚屏模式设置单元1206,用于当所述链接图标的数量 大于桌面允许的显示数量时,将所述链接图标设置为滚屏方式显示模式。
优选的,还包括,翻页模式设置单元1207,用于将所述链接图标设置为 可以接收计算机指点设备的翻页指令进行步进速度可调的翻页操作的模式。滚 动屏幕的步进速度可以根据计算机指点设备的光标在屏幕上的位置进行动态 调整。
优选的,还包括
第一背景图片模式设置单元1208,用于设置桌面背景图片为可以接收计 算机键盘或者计算机指点设备特定按键的指令进行切换的模式;或者,
第二背景图片模式设置单元1209,用于设置桌面背景图片为可以接收所 述计算机指点设备滚轮的滚动指令把所述背景图片进行放大或缩小的模式;或
者,
第三背景图片模式设置单元1210,用于设置桌面背景图片为可以接收对 所述背景图片的局部的选择指令把所选择的图片的局部放大到整个桌面背景的模式;或者,
第四背景图片模式设置单元1211,用于设置桌面背景图片为可以接收在
所述背景图片上按下所述计算机指点设备滚轮并移动的指令移动所述桌面背 景图片的模式。
上述四个背景图片模式设置单元,能够接收计算机指点设备或者键盘的操 作命令,对桌面的背景图片进行操作,能够实现对桌面背景图片的各种显示效
果的控制操作,包括对背景图片的切换、放缩、局部放大和移动等搡作。 优选的,把所述显示内容缩小的模式是,当所述显示内容缩小到预先设定
的阈值时,采用自动渐变效果缩小直至其达到预设尺寸。
优选的,将所述文件的内容显示在所述桌面背景上是将所述文件的内容以
自动方式逐步放大显示在桌面背景上直至其达到预设尺寸。
式首先计算显示内容高宽比与桌面窗口高宽比的实际高宽比差异系数,以设 定的临界高宽比差异系数为分界线,依据实际高宽比差异系数和设定的临界高 宽比差异系数的大小关系来确定采用的背景图片放缩显示^f莫式。
作为对上述装置实施例的另 一个扩展实施例,链接图标不仅可以指向各种 类型的图片文件,还可以指向各种多媒体文件,例如,动画文件、音频文件、 视频文件、网页或者文本文件等多媒体文件。包括,链接图标设置单元,用于 在桌面上设置链接图标,所述链接图标指向保存在存储单元中作为桌面背景的 多媒体文件;桌面背景设置单元,用于接收对所述链接图标的选择,将所述链 接图标所指向的多媒体文件的内容设置成桌面背景。当用户选择后,可以在桌 面背景上显示相应的文件内容,对于需要媒体播放器才能展示其内容的文件, 自动调用相应的^某体播放器程序或控件、插件来播放。播放时,在桌面背景上 播放,例如,通过在桌面上增加一个桌面窗口的子窗口,在该窗口中加载媒体 播放器控件或自行编写解码播放代码均可以在桌面背景上播放电影,这种方式 可以在用户欣赏电影的同时进行桌面搡作。作为一个扩展,也可以通过用户设 置切换到弹出窗口上进行播放。类似的,如对于flash动画、网页或者文本文 件等,都可以用类似的方法把内容直接显示在桌面背景上。
优选的,对所述链接图标的选择是在所述链接图标上单击计算机指点设备
按键、双击计算机指点设备按键、滚动计算机指点设备的滚轮或者按下键盘的 特定键。
参见图13,是本发明的系统框图。包括,显示在计算机显示器上的桌面
1301,用于显示桌面背景,还包括,
桌面背景控制装置1302,包括下列单元
链接图标设置单元13021,用于在桌面上设置链接图标,所述链接图标用 于指向保存在存储单元中作为桌面背景的文件;
桌面背景设置单元13022,用于接收对所述链接图标的选择,将所述链接 图标所指向的文件内容设置成桌面背景。
优选的,所述链接图标显示为所述图片文件的缩略图、符号图标或者文字 标志。
优选的,所述文件可以是图片文件、动画文件、音频文件、视频文件、网 页或者文本文件。
根据用户预先指定需要设置为桌面背景的图片文件,链接图标设置单元 13021在桌面上设置链接图标,用户选择链接图标,桌面背景设置单元13022 接受用户的选择,获取被选择的链接图标所指向的文件内容,并设置为桌面背 景。当所述文件内容是图片时;把图片设置为桌面背景,对于需要媒体播放器 才能展示其内容的文件,自动调用相应的媒体播放器程序或控件、插件来播放。 播放时,在桌面背景上播放,例如,通过在桌面上增加一个桌面窗口的子窗口, 在该窗口中加载媒体播放器控件或自行编写解码播放代码均可以在桌面背景 上播放电影,这种方式可以在用户欣赏电影的同时进行桌面操作。作为一个扩 展,也可以通过用户设置切换到弹出窗口上进行播放。类似的,如对于flash 动画、网页或者文本文件等,都可以用类似的方法把内容直接显示在桌面背景 上。
本发明以windowsXP为实施例描述实施过程时,绘制桌面背景的优选的 方式是直接在windows桌面窗口对象上上执行各种绘制操作,事实上,只要能 够达到设置桌面背景的操作方法都是可行的,比如将一对象置于桌面快捷方式 之下模拟桌面背景的显示。而对于虚拟桌面及其他计算机设备,具体调用细节 可能会有差异,但核心思想都是一样的。
在本发明的另一种实施方案中,可以利用Windows的ActiveDesktop (活 动桌面)技术实施本发明。windowsXP的ActiveDesktop提供了 一种编程接口 , 它可以允许用户指定一个网页作为桌面,设置背景文件时需要输入该网页的地 址。就ActiveDesktop本身来说,其实是提供了 一个网页容器,以一个镶嵌于 桌面或铺满整个桌面的网页浏览器窗口作为桌面背景,桌面背景上浏览器窗口 中显示的网页具有和普通网页一样的特性,如可以有超级链接,可以点击等。
在一种利用ActiveDesktop技术实施本发明的方案中,首先利用 ActiveDesktop接口的方法如AddDesktopItem (增力口桌面项)等向桌面添加一 个显示指定网页的桌面项并最大化,该网页显示在桌面背景之上,桌面快捷方 式之下,实现和桌面的集成功能。在添加到桌面的网页中显示待操作的缩略图, 单个缩略图可使用HTML(超文本链接标示语言)中的内置对象显示。优选的, 缩略图也可以放置在网页上的窗口中,窗口在网页中可以通过HTML对象模 拟实现。图片、视频等桌面背景设置项和缩略图的来源可以从服务器下栽显示 到网页上,或者结合在网页中嵌入COM (组件对象模型)组件,通过COM 组件访问本地文件显示在网页上。
通过DHTML (动态超文本链接标示语言)提供的事件响应功能,在网页 中利用脚本(如JavaScript等)响应操作事件,控制缩略图的选择及缩放等操作。 缩略图对象可保存缩略图原始文件的位置、显示方式等属性。在本实施例中, 根据鼠标单击设置桌面背景的具体实现方法下所述
首先在网页中为缩略图对象添加鼠标事件响应函数,用户单击缩略图,触 发该函数的执行。从事件参数中得到触发事件的缩略图对象,从该对象的属性 中取得缩略图的原始文件位置。创建一个显示缩略图原始文件的HTML对象, 或者显示现有隐藏的HTML对象,将该HTML对象充满整个网页,并设置该 HTML对象的z-index (层叠次序)置于所有页面对象的最上层。设置HTML 对象的数据源为缩略图的原始文件位置,完成桌面背景的设置。
熟悉本领域的一般技术人员可以理解,利用DHTML在页面上可以模拟实 现普通桌面应用程序的大部分功能,对于在网页中部分不容易或不能实现的功 能,如得到桌面背景的空白区域信息等,可利用COM组件来扩展实现。对于 利用网页来实施本发明的其他特性,核心思想同实施例l,本领域的一般技术
人员参考实施例l,可以很容易的实现。
在另一种利用ActiveDesktop技术实施本发明的方案中,在网页中嵌入 COM组件,将COM组件充满整个网页,集成在桌面上显示。嵌入的COM组 件响应操作消息,完成缩略图和桌面背景的显示及控制,在该COM组件中按 实施例1的描述完成本发明的实施。
为了使网页上的缩略图布局和桌面背景更协调,可以通过在网页组件中加 入桌面属性的访问并执行相应操作,比如通过获取桌面空白区域并将缩略图显 示到空白区域就可以避免缩略图和快捷方式以及其它侧边栏程序在界面排版 上发生冲突。
在上面介绍的利用ActiveDesktop技术实施本发明的方案中,网页上的内 容也可以是flash (交互式矢量图和Web动画)动画或者其它可以实现用户交 互的对象。在实施方案中,既可以自动把所述网页指定为桌面背景,也在网页 上提供调用ActiveDesktop把本网页指定为桌面背景的功能菜单或按钮,当用 户选择菜单或按钮时,把本网页指定为桌面。也可以提供若干个不同的网页供 用户选择。所提供的网页可以保存在本地计算机i殳备中,也可以保存在远程服 务器上,用户可以通过网络协议(如ftp或者http等)访问到所述的网页。
在本发明的还有一种实施方案中,创建独立的桌面程序模拟操作系统桌面 功能,替代操作系统的桌面程序,该程序能够截获操作系统显示桌面的消息和 命令模拟实现操作系统桌面的所有功能,在该桌面程序中按实施例1的描述完 成本发明的实施。
在本发明的还有另一种实施方案中,创建独立的桌面程序,将该程序主窗 口的父窗口或所有者窗口设置为桌面窗口 ,使该程序主窗口位于桌面快捷方式 之下,桌面背景之上,集成在桌面上。在该桌面程序中按实施例1的描述完成 本发明的实施。
将本发明用于支持3D桌面的操作系统时,其核心思想类似,只不过对桌 面操作时所调用的具体函数有所差异,其实施的外观效果可针对这种3D特性 进行适应性调整,以使显示风格统一。
本发明还可以用于移动设备或者数字电视机顶盒等设备,由于没有鼠标设 备,其等操作则重点以鍵盘或遥控器进行操作,其缩略图的绘制、背景的设置、
背景的放缩与平移等操作与前述实施例类似。本领域一般技术人员容易理解, 在其它不同的操作系统或计算机设备上实施本发明方案时,具体代码可能会有 所区别,但其核心思想是完全一样的。
以上对本发明所提供的一种控制桌面背景的方法、装置及系统,进行了详
实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领 域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有 改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种控制桌面背景的方法,其特征在于,包括下列步骤在桌面上设置链接图标,所述链接图标指向保存在存储单元中作为桌面背景的文件;接收对所述链接图标的选择,将所述链接图标所指向文件的内容设置成桌面背景。
2、 根据权利要求1所述的方法,其特征在于,所述将文件内容设置成桌 面背景采用如下步骤实现获取所述链接图标所指向文件的内容;将所述文件的内容显示在所述桌面背景上。
3、 根据权利要求2所述的方法,其特征在于,还包括,将所述桌面分成 快捷方式区和空白区域,以及,将所述链接图标设置在所述空白区域内。
4、 根据权利要求2所述的方法,其特征在于,还包括,设置桌面浮动窗 口,以及,将所述链接图标设置在桌面浮动窗口中。
5、 根据权利要求2所述的方法,其特征在于,所述链接图标为所指向文 件的缩略图、符号图标或者与该文件相关的文字及其组合。
6、 根据权利要求5所述的方法,其特征在于,还包括, 根据所述文件内容的完整显示效果生成所述缩略图,或者,根据所述文件内容显示效果的一部分生成所述缩略图。
7、 根据权利要求2所述的方法,其特征在于,所述链接图标以固定的行 列模式、大小渐变模式或者层叠模式显示。
8、 根据权利要求7所述的方法,其特征在于,还包括,当所述链接图标 的数量大于桌面允许的显示数量时,设置所述链接图标为分页显示模式。
9、 根据权利要求7所述的方法,其特征在于,还包括,当所述链接图标 的数量大于桌面允许的显示数量时,设置所述链接图标为滚屏显示模式。
10、 根据权利要求9所述的方法,其特征在于,还包括,将所述链接图标设置为可以接收计算机指点设备的翻页指令进行步进速度可调的滚屏操作的模式。
11、 根据权利要求2所述的方法,其特征在于,还包括, 将所述桌面背景显示内容设置为可以根据计算机键盘或者计算机指点设备特定按键的指令进行切换的模式;或者,将所述桌面背景显示内容设置为可以接收所述计算机指点设备滚轮的滚 动指令把所述显示内容进行放大或缩小的模式;或者,将所述桌面背景显示内容设置为可以接收对所述桌面背景显示内容的局 部的选择指令把所选择的局部显示内容放大到整个桌面背景的模式;或者,将所述桌面背景显示内容设置为可以接收在所述背景上按下所述计算机 指点设备滚轮并移动的指令进行移动所述桌面背景显示内容的模式。
12、 根据权利要求11所述的方法,其特征在于,把所述显示内容缩小的 模式是,当所述显示内容缩小到预先设定的阈值时,采用自动渐变效果缩小直 至其达到预设尺寸。
13、 根据权利要求11所述的方法,其特征在于,将所述文件的内容显示 在所述桌面背景上是将所述文件的内容以自动方式逐步放大显示在桌面背景 上直至其达到预设尺寸。
14、 根据权利要求2、 5或10所述的方法,其特征在于,采用下述方法确 定所述桌面背景显示内容显示模式首先计算显示内容高宽比与桌面窗口高宽 比的实际高宽比差异系数,以设定的临界高宽比差异系数为分界线,依据实际 高宽比差异系数和设定的临界高宽比差异系数的大小关系来确定采用的背景 图片放缩显示模式。
15、 根据权利要求l、 2、 5或10所述的方法,其特征在于,所述链接图 标所指向的文件是图片文件、动画文件、音频文件、视频文件、网页或者文本文件。
16、 根据权利要求1或2所述的方法,其特征在于,对所述链接图标的选择是在所述链接图标上单击计算机指点设备按键、双击计算机指点设备按鍵、 滚动计算机指点设备的滚轮或者按下键盘的特定键。
17、 一种控制桌面背景的装置,其特征在于,包括 链接图标设置单元,用于在桌面上设置链接图标,所述链接图标指向保存在存储单元中作为桌面背景的文件;桌面背景设置单元,用于接收对所述链接图标的选择,将所述链接图标所 指向文件的内容设置成桌面背景。
18、 根据权利要求17所述的装置,其特征在于,所述桌面背景设置单元 还包括文件内容获取单元,用于获取被选择的所述链接图标所指向文件的内容; 文件内容显示单元,用于将所述文件的内容显示在所述桌面背景上。
19、 根据权利要求18所述的装置,其特征在于,还包括 桌面分区单元,用于将桌面分成快捷方式区和空白区域;并且,所述链接图标设置单元将所述链接图标设置在所述空白区域内。
20、 根据权利要求18所述的装置,其特征在于,还包括 桌面浮动窗口设置单元,用于设置桌面浮动窗口;并且,所述链接图标设置单元将所述链接图标设置在桌面浮动窗口中。
21、 根据权利要求18所述的装置,其特征在于,所述链接图标显示为所 述图片文件的缩略图、符号图标或者文字标志及其組合。
22、 根据权利要求21所述的装置,其特征在于,还包括 第一缩略图生成单元,用于4艮据所述文件内容的完整显示效果生成所述缩略图;或者,第二缩略图生成单元,用于根据所述文件内容显示效果的一部分生成所述缩略图。
23、 根据权利要求18所述的装置,其特征在于,所述链接图标以固定行列模式、大小渐变模式或者层叠模式显示。
24、 根据权利要求23所述的装置,其特征在于,还包括分页模式设置单元,用于当所述链接图标的数量大于桌面允许的显示数量 时,将所述链接图标设置为分页显示模式。
25、 根据权利要求23所述的装置,其特征在于,还包括 滚屏模式设置单元,用于当所述链接图标的数量大于桌面允许的显示数量时,将所述链接图标设置为滚屏方式显示模式。
26、 根据权利要求25所述的装置,其特征在于,还包括 翻页模式设置单元,用于将所述链接图标设置为可以接收计算机指点设备的翻页指令进行步进速度可调的翻页操作的模式。
27、 根据权利要求18所述的装置,其特征在于,还包括 第一背景模式设置单元,用于将所述桌面背景显示内容设置为可以根据计算机键盘或者计算机指点设备特定按键的指令进行切换的模式;或者,第二背景模式设置单元,用于将所述背景显示内容设置为可以接收所述计算机指点设备滚轮的滚动指令把所述显示内容进行放大或缩小的模式;或者,第三背景模式设置单元,用于将所述桌面背景显示内容设置为可以接收对 所述桌面背景显示内容的局部的选择指令把所选择的局部显示内容放大到整 个桌面背景的模式;或者,第四背景模式设置单元,用于将所述桌面背景显示内容设置为可以接收在所述背景上按下所述计算机指点设备滚轮并移动的指令进行移动所述桌面背 景显示内容的模式。
28、 根据权利要求27所述的装置,其特征在于,把所述显示内容缩小的 模式是,当所述显示内容缩小到预先设定的阈值时,采用自动渐变效果缩小直 至其达到预设尺寸。
29、 根据权利要求27所述的装置,其特征在于,将所述文件的内容显示 在所述桌面背景上是将所述文件的内容以自动方式逐步放大显示在桌面背景 上直至其达到预设尺寸。
30、 根据权利要求18、 21或26所述的装置,其特征在于,所述文件内容显示单元采用下述方法确定所述显示内容的显示模式首先计算显示内容高宽 比与桌面窗口高宽比的实际高宽比差异系数,以设定的临界高宽比差异系数为 分界线,依据实际高宽比差异系数和设定的临界高宽比差异系数的大小关系来 确定采用的背景图片放缩显示模式。
31、 根据权利要求17、 18、 21或26所述的装置,其特征在于,所述文件 是图片文件、动画文件、音频文件、视频文件、网页或者文本文件。
32、 根据权利要求17或18所述的方法,其特征在于,对所述链接图标的 选择是在所述链接图标上单击计算机指点设备按键、双击计算机指点设备按 键、滚动计算机指点设备的滚轮或者按下键盘的特定键。
33、 一种控制桌面背景的系统,包括计算机显示器,用于显示桌面,其特 征在于,还包括, 桌面背景控制装置,包括下列单元链接图标设置单元,用于在桌面上设置链接图标,所述链接图标用于指向 作为桌面背景的文件;桌面背景设置单元,用于接收对所述链接图标的选择,将所述链接图标所 指向的文件内容设置成桌面背景。
34、 根据权利要求33所述的系统,其特征在于,所述链接图标显示为所 述文件的缩略图、符号图标或者文字标志及其組合。
35、 根据权利要求33或34所述的系统,其特征在于,所述文件是图片文 件、动画文件、音频文件、视频文件、网页或者文本文件。
全文摘要
本发明公开了一种控制桌面背景的方法,包括在桌面上设置链接图标,所述链接图标指向保存在存储单元中作为桌面背景的文件;接收对所述链接图标的选择,将所述链接图标所指向文件的内容设置成桌面背景。本发明还提供了一种控制桌面背景的装置及系统。使用本发明控制桌面背景具有操作效率高、操作直观、操作方便和可以很好的控制显示效果的优点。
文档编号G06F3/048GK101192129SQ20061016264
公开日2008年6月4日 申请日期2006年11月30日 优先权日2006年11月30日
发明者刘炳林, 勇 程 申请人:重庆优腾信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1