桌面切换方法和装置制造方法及图纸

技术编号:8190869 阅读:181 留言:0更新日期:2013-01-10 01:47
本发明专利技术公开了一种桌面切换方法和装置,属于计算机领域。所述方法包括:生成第一桌面窗口;根据第二桌面窗口,对所述第一桌面窗口进行设置;检测用户切换桌面的触发指令,并触发所述触发指令对应的触发事件;监听到所述触发事件之后,根据当前桌面窗口以及所述第一桌面窗口的设置信息,进行桌面切换。所述装置包括:框架入口模块、停靠控制器、和桌面管理器。本发明专利技术通过上述方案实现了两个桌面窗口之间的切换,用户可以根据自己对应用的需要,选择合适的桌面,并使用桌面中的应用。

【技术实现步骤摘要】

本专利技术涉及计算机领域,特别涉及一种桌面切换方法和装置
技术介绍
随着计算机的普及,越来越多的人都在使用计算机,计算机已经成为普通民众日常生活中不可缺少的工具之一。对于大部分的计算机用户来说,操作系统的桌面无疑是最便捷的操作入口。用户 通常将应用图标,如软件图标或文件,放置在桌面,并通过桌面启动软件或打开文件等。久而久之,桌面就会变得越来越混乱。对于大部分的普通用户来说,并不是很清楚该如何去清理桌面。在这样的背景下,催生了很多桌面管理软件,比如360安全桌面,但是这些桌面管理软件更多的定位是桌面编辑软件,允许用户通过这些软件对桌面进行管理,对桌面上的软件图标或文件进行编辑或分类等操作。综上所述,现有的桌面管理软件允许用户对一个桌面中的应用图标进行管理,但是,众多的应用图标放置在一个桌面中,容易混淆,用户通过桌面使用应用时仍然不是很便捷。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种桌面切换方法和装置。所述技术方案如下一种桌面切换方法,所述方法包括生成第一桌面窗口 ;根据第二桌面窗口,对所述第一桌面窗口进行设置;检测用户切换桌面的触发指令,并触发所述触发指令对应的触发事件;监听到所述触发事件之后,根据当前桌面窗口以及所述第一桌面窗口的设置信息,进行桌面切换。一种桌面切换装置,所述装置包括框架入口模块,用于生成第一桌面窗口 ;根据第二桌面窗口,对所述第一桌面窗口进行设置;停靠控制器,用于检测用户切换桌面的触发指令,并触发所述触发指令对应的触发事件;桌面管理器,用于监听到所述触发事件之后,根据当前桌面窗口以及所述第一桌面窗口的设置信息,进行桌面切换。本专利技术实施例提供的技术方案带来的有益效果是通过生成第一桌面窗口,根据第二桌面窗口,对第一桌面窗口进行设置,检测用户切换桌面的触发指令,并触发该触发指令对应的触发事件,监听到触发事件之后,根据当前桌面窗口以及第一桌面窗口的设置信息,进行桌面切换,实现了两个桌面窗口之间的切换,用户可以根据自己对应用的需要,选择合适的桌面,并使用桌面中的应用。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本专利技术实施例中提供的桌面管理的系统架构示意图;图2是本专利技术实施例中提供的架构平台示意图;图3是本专利技术实施例中提供的桌面切换方法流程图;图4是本专利技术实施例中提供的加载某一应用的信息交互图; 图5是本专利技术实施例中提供的桌面切换装置结构示意图;图6是本专利技术实施例中提供的桌面切换装置另一结构示意图。具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。本专利技术实施例提供了一种桌面管理的系统,其架构示意图参见图I所示,该系统主要包括数据服务模块,框架平台,以及应用扩展模块。框架平台负责搭建第一桌面窗口的框架,第一桌面窗口在本专利技术中可以是Q+桌面窗口 ;还负责根据数据服务模块提供的数据进行界面的展示,同时提供本平台的API (Application Programming Interface,应用程序编程接口)给应用扩展模块以实现各个应用;还负责加载应用,桌面的管理,与第二桌面窗口的切换等,其中,第二桌面窗口在本专利技术中可以是windows桌面窗口。参见图2,架构平台包括应用加载器(AppLoader)、任务管理器(TaskManager)、桌面管理器(DesktopMgr)、停靠控制器(Dockbar)、以及第一桌面窗口(如Q+桌面窗口)。应用扩展模块,负责使用框架平台提供的API实现一个个具体的应用,每个应用都有一个应用标识,并将应用注册到框架平台中来,之后在框架平台下可以使用该应用。数据服务模块,主要负责提供数据访问接口给框架平台使用,与服务器的交互,向服务器存取数据,并保持数据与服务器的同步;通过数据服务模块,保证了用户的数据都存在于服务器,可以实现用户数据的漫游。另外,该系统还包括框架入口模块和服务器。框架入口模块负责整个框架的初始化、加载、启动、退出,还负责软件单实例控制,命令行参数解析,软件升级等。在本专利技术中,框架入口模块具体可以是第一桌面窗口(如Q+桌面窗口)的入口。服务器负责用户验证,数据存储和读取等逻辑。基于上述系统,本专利技术实施例还提供了一种桌面切换方法,参见图3,该方法包括101 :生成第一桌面窗口 ;其中,本步骤具体可以由框架入口模块执行。102 :根据第二桌面窗口,对第一桌面窗口进行设置;其中,本步骤具体可以由框架入口模块执行。本实施例提供了至少两种设置方法第一种设置方法,第一桌面窗口与第二桌面窗口是并列关系,包括步骤102al-102a2,进一步还可以包括102a3或102a4,具体如下102al :将第一桌面窗口设置为顶层窗口 ;其中,将第一桌面窗口设置为顶层窗口,具体可以通过将第一桌面窗口的父窗口设置为无(NULL)实现。进一步的,对第一桌面窗口进行以下处理去掉标题(Title)属性,保留窗口客户区;加上工具窗口(toolwindow)属性,去掉窗口任务栏显示;将窗口大小设置成屏幕桌面的尺寸。102a2 :设置第一桌面窗口覆盖在第二桌面窗口之上,并且位于应用程序对应的普通窗口之下;其中,设置第一桌面窗口覆盖在第二桌面窗口之上,具体包括使用设置窗口顺序的函数对窗口的顺序进行设置,在该函数中指定需要设置的窗口为第一桌面窗口,并在该函数中设置第一桌面窗口的顺序为在第二桌面窗口之上,并且位于应用程序对应的普通窗口之下。根据第一桌面窗口和第二桌面窗口的具体类型,设置窗口顺序的函数可以各不相同,本实施例并不限定具体的设置窗口顺序的函数。当第二桌面窗口是windows桌面窗口,第一桌面窗口是Q+桌面窗口时,具体可以采用如下函数实现SetffindowPos (hQPlusffindow, HWND_B0TT0M, O, O, width, height, O);第一个参数表示窗口句柄,本实施例中第一个参数为第一桌面窗口 hQPlusWindow,即Q+桌面窗口。第二个参数表示排列顺序的句柄,本实施例中第二个参数为HWND_BOTTOM,表示将窗口置于Z序的底部。进一步的,该函数还包括其他参数,第三个参数和第四个参数分别表示水平坐标和垂直坐标;第五个参数和第六个参数分别表示宽和高;第七个参数表示窗口定位标识。其中,应用程序对应的普通窗口可以是QQ窗口等。102a3 :设置第一桌面窗口在响应第一桌面窗口的窗口消息时,返回无激活消息(MA_N0ACTIVATE),从而在用户触发第一桌面窗口时,第一桌面窗口仍位于普通窗口之下,不会被激活到普通窗口之上;102a4:设置第一桌面窗口上的所有子控件都是绘制且无窗口化的,从而在用户触发第一桌面窗口的子控件时,第一桌面窗口仍位于普通窗口之下,不会被激活到普通窗口之上;需要说明的是,第二桌面窗口上的所有子控件可以是窗口化的。第二种设置方法,第一桌面窗口是第二桌面窗口的子窗口,包括步骤102bl-102b2,具体如下102bl :查找第二桌面窗口 ;具体的,可以使用查找窗口本文档来自技高网...

【技术保护点】
一种桌面切换方法,其特征在于,所述方法包括:生成第一桌面窗口;根据第二桌面窗口,对所述第一桌面窗口进行设置;检测用户切换桌面的触发指令,并触发所述触发指令对应的触发事件;监听到所述触发事件之后,根据当前桌面窗口以及所述第一桌面窗口的设置信息,进行桌面切换。

【技术特征摘要】

【专利技术属性】
技术研发人员:杨光李茁萌彭勇谢昕虬刘红杰
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1