CN102023848A - 一种任务栏按钮的管理方法及装置 - Google Patents
一种任务栏按钮的管理方法及装置 Download PDFInfo
- Publication number
- CN102023848A CN102023848A CN2009100928921A CN200910092892A CN102023848A CN 102023848 A CN102023848 A CN 102023848A CN 2009100928921 A CN2009100928921 A CN 2009100928921A CN 200910092892 A CN200910092892 A CN 200910092892A CN 102023848 A CN102023848 A CN 102023848A
- Authority
- CN
- China
- Prior art keywords
- button
- window
- application program
- program identification
- taskbar
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04842—Selection of displayed objects or displayed text elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例公开了一种任务栏按钮的管理方法及装置。所述方法应用于一具有第一窗口和第二窗口的***,其中,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识,包括:接收一管理命令;根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。所述任务栏按钮的管理方法及装置,能够根据用户的需求灵活定义任务栏按钮的分组,从而满足用户的个性化需求,带来更好的用户体验。
Description
技术领域
本发明主要涉及任务栏按钮,尤其是指一种任务栏按钮的管理方法及装置。
背景技术
在操作***中,桌面上应用程序打开时的窗口会在任务栏内映射为按钮,我们可以通过任务栏上的按钮选择当前选中的窗口然后进行操作。以Windows操作***为例,从Windows XP时代开始,这些任务栏按钮就有了一个新的组织方式,分组相似的任务栏按钮,也就是Windows本身会将相似的任务栏按钮分为一组(如多个IE(Internet Explorer)窗口分为一组,多个Windows explorer窗口分为一组)。这样做的好处是能够减少任务栏中显示的按钮数目,从而减少打开多窗口后需要对任务栏进行分页的概率,也便于用户对相似任务进行管理,简化用户操作。
发明人在实现本发明实施例的过程中发现,现有技术至少存在以下缺陷:现有的这种单一的分组方式很难满足用户的需求,举例来说,假如当前Windows的桌面上开启了10个不同应用程序的窗口,按照Windows本身的分组策略,这10个窗口都会作为单独的按钮排列在任务栏,而不会分组,这样本身长度有限的任务栏由于无法排列10个按钮而需要对任务栏进行分页,此时如果用户需要找的窗口在比较靠后的位置,用户就很难一次定位到该窗口。因此,在桌面打开多个窗口的情况下,用户更希望能够灵活的对这些窗口进行分组。
发明内容
本发明实施例提出一种任务栏按钮的管理方法及装置,能够根据用户的需求灵活定义任务栏按钮的分组,从而满足用户的个性化需求,带来更好的用户体验。
本发明实施例的技术方案是这样实现的:
一种任务栏按钮的管理方法,应用于一具有第一窗口和第二窗口的***,其中,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识,包括:
接收一管理命令;
根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
优选的,所述根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等包括:
获取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄;
获取所述第一窗口句柄所对应的第一进程和所述第二窗口句柄所对应的第二进程;
根据所述管理命令将设置应用程序标识的代码片段或动态链接库DLL注入所述第一进程和所述第二进程中,获取所述第一窗口的第一应用程序标识和所述第二窗口的第二应用程序标识,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
优选的,所述将所述第二应用程序标识和所述第一应用程序标识设置为相等具体为:
将所述第二应用程序标识和所述第一应用程序标识都设置为相等的第三值。
优选的,所述接收一管理命令前还包括:
获取用户对所述任务栏的所述第一按钮或所述第二按钮的移动操作;
当所述移动操作使所述第一按钮至少部分与所述第二按钮重叠时,生成所述管理命令。
一种任务栏按钮的管理方法,应用于一具有第一窗口的***,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,包括:
当打开第二窗口时,检测所述第二窗口与所述第一窗口是否满足分组策略,如果满足则发出一管理命令,其中,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识;
根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
优选的,所述检测所述第二窗口与所述第一窗口是否满足分组策略前还包括:
根据应用程序名、应用程序属性或应用进程属性生成所述分组策略。
优选的,将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮后还包括:
获取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口信息;
根据所述第一窗口信息和所述第二窗口信息生成所述分组策略。
一种任务栏按钮的管理装置,应用于一具有第一窗口和第二窗口的***,其中,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识,包括:
接收模块,用于接收一管理命令;
设置模块,用于根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
组合模块,用于将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
优选的,所述设置模块包括:
第一获取子模块,用于获取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄;
第二获取子模块,用于获取所述第一窗口句柄所对应的第一进程和所述第二窗口句柄所对应的第二进程;
设置子模块,用于根据所述管理命令将设置应用程序标识的代码片段或动态链接库DLL注入所述第一进程和所述第二进程中,获取所述第一窗口的第一应用程序标识和所述第二窗口的第二应用程序标识,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
优选的,还包括:
第三获取模块,用于获取用户对所述任务栏的所述第一按钮或所述第二按钮的移动操作;
第一生成模块,用于当所述移动操作使所述第一按钮至少部分与所述第二按钮重叠时,生成所述管理命令。
一种任务栏按钮的管理装置,应用于一具有第一窗口的***,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,包括:
检测模块,用于当打开第二窗口时,检测所述第二窗口与所述第一窗口是否满足分组策略,如果满足则发出一管理命令,其中,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识;
设置模块,用于根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
组合模块,用于将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
优选的,还包括:
第四获取模块,用于获取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口信息;
第二生成模块,用于根据所述第一窗口信息和所述第二窗口信息生成所述分组策略。
本发明实施例所述技术方案通过修改任务栏按钮所对应窗口的应用程序标识,将欲分为同一组的按钮所对应的窗口的应用程序标识修改为相同值,从而使具有相同应用程序标识的窗口所对应的任务栏按钮能够分为一组;本发明实施例提供了一种全新的任务栏按钮的分组方式,能够根据用户的需求灵活定义任务栏按钮的分组,从而满足用户的个性化需求,提高用户操作的便捷性,带来更好的用户体验。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种任务栏按钮的管理方法第一实施例的流程示意图;
图2为本发明一种任务栏按钮的第理方法第二实施例的流程示意图;
图3为本发明一种任务栏按钮的第理装置第一实施例的结构示意图;
图4为本发明一种任务栏按钮的第理装置第二实施例的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
任务栏是计算机上一种典型的图形用户界面,它包含相应于计算机上的应用程序、窗口、文件夹或与数据或数据处理相关联和任何其它元素的用户界面元素。任务栏一般位于显示屏的边缘,以下边缘为例,并且可包含各计算机实用程序的图标。而且,任务栏一般包含任务栏按钮。任务栏按钮是嵌在任务栏内的元素,它们提供一种可视手段来确定哪些窗口或应用程序当前在计算机上是活动的。因为窗口或应用程序可因各种各样的原因而在显示屏上被最小化,所以并不总是显然的。
参照图1,示出了本发明一种任务栏按钮的管理方法第一实施例的流程示意图。本实施例所述的任务栏按钮的管理方法应用于操作***中,所述操作***可以是Windows XP操作***,也可以是Linux操作***、Mac操作***或其它的操作***中。用户在操作操作***时,会打开很多窗口,为了便于描述,以下以第一窗口和第二窗口指代,易于理解,所述第一窗口和第二窗口并不特指某一窗口,而是代指操作***桌面上的所有窗口,其它的如第一按钮、第二按钮以及第一应用程序标识、第二应用程序标识也同样不是特指,也同样不表明对象的特定顺序关系。
本实施例所述方法应用于一具有第一窗口和第二窗口的***,其中,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识,所述方法包括步骤:
步骤S110、接收一管理命令。
步骤S120、根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
在Windows操作***中,所述应用程序标识用APPID(Application UserModel ID)表示。
将所述第二应用程序标识和所述第一应用程序标识设置为相等的实现方式有三种,即将所述第二应用程序标识的值设置为所述第一应用程序标识的值,所述第一应用程序标识的值的不变、将所述第一应用程序标识的值设置为所述第二应用程序标识的值,所述第二应用程序标识的值不变、将所述第二应用程序标识和所述第一应用程序标识都设置为相等的第三值,在本实施例中,所述设置过程是由操作***进行的。
步骤S130、将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
在Windows操作***中,如果所述第一窗口的第一应用程序标识APPID与所述第二窗口的第二应用程序标识APPID相等,则所述第一窗口所对应的第一按钮和所述第二窗口所对应的第二按钮会在所述任务栏上组合成一组,形成第三按钮。在本实施例中,所述第三按钮的表现形式是第一按钮和第二按钮组合即多个按钮的组合,而不是一个单一的按钮。
由于所述第三按钮是包含第一按钮和第二按钮的按钮组,在具体实现过程中,所述第三按钮的显示内容可以根据各按钮之间的属性关系或其它关系确定。即获取第一按钮的第一显示内容;再获取第二按钮的第二显示内容;判断所述第一显示内容和所述第二显示内容的关系;如果满足预订显示策略,第三按钮就按照所述预订显示策略显示对应内容,如果不满足预订关系策略,第三按钮就显示第一显示内容和第二显示内容的组合;当然,所述第三按钮的显示内容也可以由用户自定义确定。
所述预订关系策略可以包括:如果所述第一显示内容和所述第二显示内容相同或者有部分相同,则所述第三按钮的第三显示内容可以是所述相同或者部分相同的部分,以及第三按钮组中所包含的按钮数量;
或者,如果所述第一按钮的应用程序名和所述第二按钮的应用程序名相同或者有部分相同,则所述第三按钮的第三显示内容可以是所述相同或者部分相同的部分,以及第三按钮组中所包含的按钮数量,以及应用程序名的数量:比如识别第一按钮的应用程序名为Internet Explore,第二按钮的应用程序名也为Internet Explore,合并后的第三按钮可以显示“2 Internet Explore”,当然也可以显示“2IE”。
所述第一显示内容和所述第二显示内容的组合包括:缩小所述第一显示内容和所述第二显示内容,并列显示,作为第三按钮的第三显示内容;或者,将第一显示内容和所述第二显示内容摘要(比如节选或者缩写),并列显示,作为第三显示内容;或者,提取第一显示内容和所述第二显示内容的图标,并列显示,作为第三显示内容。
在另一实施例中,所述步骤S120也可以通过操作***以外的外部程序实现,此时所述步骤S120可以包括:
步骤S121、获取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄。
步骤S122、获取所述第一窗口句柄所对应的第一进程和所述第二窗口句柄所对应的第二进程。
步骤S123、根据所述管理命令将设置应用程序标识的代码片段或动态链接库DLL注入所述第一进程和所述第二进程中,获取所述第一窗口的第一应用程序标识和所述第二窗口的第二应用程序标识,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
在本发明的另一实施例中,所述步骤S110前还可以包括:
步骤S140、获取用户对所述任务栏的所述第一按钮或所述第二按钮的移动操作。
用户对所述第一按钮或所述第二按钮的移动可以通过鼠标实现,也可以通过触摸屏或其它方式实现。如用户通过鼠标移动所述第二按钮到所述第一按钮的位置、或通过触摸屏移动所述第一按钮到所述第二按钮的位置、或将第一按钮和第二按钮同时或分别都移动到第三位置。所述移动操作还可以是从所述第三按钮上拉展开的对应按钮组中移出一个对象(第一按钮或第二按钮);或者将一个按钮移动至所述第三按钮的上拉展开对应按钮组中,即在所述第三按钮中增加或者删除按钮的数量。
步骤S150、当所述移动操作使所述第一按钮至少部分与所述第二按钮重叠时,生成所述管理命令。
当所述移动操作使所述第一按钮至少部分与所述第二按钮重叠时,说明用户想将所述第一按钮和所述第二按钮分为一组,因此生成所述管理命令后进入步骤S110。
判断所述第一按钮至少部分与所述第二按钮重叠,是根据所述第一按钮和所述第二按钮的边界坐标进行判断的。获得第一按钮的对角顶点坐标,从而获得所述第一按钮的边界,作为所述第一按钮的起始边界;获得第二按钮的对角顶点坐标,从而获得所述第二按钮的边界,作为所述第二按钮的起始边界;接收对所述第一按钮的移动命令,所述移动命令确定所述第一按钮的目标边界;检测所述第一按钮的目标边界与所述第二按钮的起始边界是否有重叠,若有重叠时,生成所述管理命令。当然,对于将所述第一按钮和所述第二按钮同时或分别都移动到第三位置,同样可以采用上述方法。当然还可以有其它的判断方法,对此不进行任何限定。
本发明实施例的具体应用场景是对桌面上已经打开的窗口所对应的任务栏按钮进行分组。
本发明实施例所述技术方案通过修改任务栏按钮所对应窗口的应用程序标识,将欲分为同一组的按钮所对应的窗口的应用程序标识修改为相同值,从而使具有相同应用程序标识的窗口所对应的任务栏按钮能够分为一组,因此,用户想要将两个按钮分为一组,只需要将这两个按钮所对应窗口的APPID设置为相等即可,对于任务栏上的多个按钮,根据本实施例的方法都可以任意的组合成任务按钮组。本发明实施例提供了一种全新的任务栏按钮的分组方式,能够根据用户的需求灵活定义任务栏按钮的分组,从而满足用户的个性化需求,提高用户操作的便捷性,带来更好的用户体验。
参见图2,示出了本发明一种任务栏按钮的管理方法第二实施例的流程示意图。本实施例所述的任务栏按钮的管理方法应用于操作***中,所述操作***可以是Windows XP操作***,也可以是Linux操作***、Mac操作***或其它的操作***中。
本实施例所述方法应用于一具有第一窗口的***,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第一窗口并不特定任何窗口,而是指已经打开的窗口,所述方法包括步骤:
步骤S210、当打开第二窗口时,检测所述第二窗口与所述第一窗口是否满足分组策略,如果满足则发出一管理命令。
其中,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识。在Windows操作***中,所述应用程序标识用APPID(Application UserModel ID)表示。
进一步,所述步骤S210前还包括生成分组策略的步骤:根据应用程序名、应用程序属性或应用进程属性生成所述分组策略。
所述分组策略可以根据实际需要预先设定生成,如可以根据应用程序名生成分组策略,即所述分组策略包括相同或部分相同的应用程序名,所述分组策略可以以配置文件的方式存储,当打开第二窗口时,检测第二窗口与第一窗口的应用程序名是相同或部分相同时即分为一组;
根据应用程序属性生成分组策略,即所述分组策略包括相同属性的应用程序,应用程序根据属性可分为***应用程序(如Windows***自带的应用程序)、外部应用程序等,根据应用程序属性生成分组策略后,举例来说,当打开第二窗口时,检测第二窗口与第一窗口所对应的应用程序是否都是Windows***自带的应用程序,是则分为一组。
根据关键字生成分组策略与根据应用程序名生成分组策略相似,在此不再赘述。
根据应用进程属性生成分组策略,所述应用进程属性即为应用进程的类型,如Word应用进程、IE应用进程等。
即所述分组策略包括相同属性的应用进程,如根据Word文档进程生成分组策略,当打开第二窗口时,检测第二窗口与第一窗口都是Word进程时即分为一组。
可以理解的是,所述分组策略并不仅仅局限于根据应用程序名、应用程序属性或应用进程属性生成,所述分组策略可以由用户自定义实现、还可以有其它各种各样的生成分组策略的实现方式;如将同一文件夹下的所有文件设置生成一分组策略,即分组策略配置文件包括:检测第一按钮和第二按钮对应的文件是否属于同一文件夹;或者,将具有相同作者的所有文件设置生成一分组策略,即分组策略配置文件包括:检测第一按钮和第二按钮对应的文件的文件属性中作者参数是否相同;或者,将搜索结果设置生成一分组策略,即针对每次关键词搜索,将搜索结果清单的全部文件,添加至分组策略配置文件的一组配置中,检测打开的第一按钮和第二按钮对应的文件是否属于该组配置;总之,所述分组策略的设定方式可以有很多种,用户还可以根据实际需求自行任意限定,本发明对此不进行限定。
进一步,所述分组策略还可以是上一次任务栏按钮的分组,即对任务栏按钮进行分组后,保存所述分组,生成分组策略,当再打开同样的窗口时,所对应的按钮进入同一按钮组。
步骤S220、根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
所述将所述第二应用程序标识和所述第一应用程序标识设置为相等的实现方式有三种,即将所述第二应用程序标识的值设置为所述第一应用程序标识的值,所述第一应用程序标识的值的不变、将所述第一应用程序标识的值设置为所述第二应用程序标识的值,所述第二应用程序标识的值不变、将所述第二应用程序标识和所述第一应用程序标识都设置为相等的第三值。
步骤S230、将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
在Windows操作***中,如果所述第一窗口的第一应用程序标识APPID与所述第二窗口的第二应用程序标识APPID相等,则所述第一窗口所对应的第一按钮和所述第二窗口所对应的第二按钮会在所述任务栏上组合成一组,形成第三按钮。在本实施例中,所述第三按钮的表现形式是第一按钮和第二按钮组合即多个按钮的组合,而不是一个单一的按钮。
由于所述第三按钮是包含第一按钮和第二按钮的按钮组,在具体实现过程中,所述第三按钮的显示内容可以根据分组策略确定,即分组策略中,还需要针对每一个分组策略,记录分组后第三按钮的显示内容。比如,如果是属于一个文件夹下的可以显示文件夹的名称;如果属于一个搜索结果的可以显示搜索使用的关键词;如果是针对同一作者的文档可以显示作者名称等。
在所述步骤S230后,还可以进一步包括根据已经分组生成分组策略的步骤:
获取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口信息。
窗口信息包括:窗口标题信息、窗口样式信息、窗口所在进程信息以及窗口的APPID等信息。
根据所述第一窗口信息和所述第二窗口信息生成所述分组策略。即将第一窗口信息和第二窗口信息保存在分组策略文件的一组配置中,规定未来打开这组配置的窗口信息,就会被分为一组。
上述实施例就是对任务栏按钮进行分组后,保存分组信息,生成分组策略,当再打开同样的窗口时,所对应的按钮进入同一按钮组的描述。
在本实施例中,如果将第二应用程序标识的值设置为第一应用程序标识的值,则所述第二按钮会被分入所述第一按钮所对应的按钮组中去。
本发明实施例的具体应用场景是对桌面上正在打开的窗口所对应的任务栏按钮进行分组,即窗口打开后所对应的任务栏按钮就已经完成分组,进入相应的任务栏按钮组。
本发明实施例所述技术方案通过修改任务栏按钮所对应窗口的应用程序标识,将欲分为同一组的按钮所对应的窗口的应用程序标识修改为相同值,从而使具有相同应用程序标识的窗口所对应的任务栏按钮能够分为一组,因此,用户想要将两个按钮分为一组,只需要将这两个按钮所对应窗口的APPID设置为相等即可,对于任务栏上的多个按钮,根据本实施例的方法都可以任意的组合成任务按钮组。本发明实施例提供了一种全新的任务栏按钮的分组方式,能够根据用户的需求灵活定义任务栏按钮的分组,从而满足用户的个性化需求,提高用户操作的便捷性,带来更好的用户体验。
参照图3,示出了本发明一种任务栏按钮的管理装置第一实施例的结构示意图。所述任务栏按钮的管理装置300应用于一具有第一窗口和第二窗口的***,其中,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识。所述任务栏按钮的管理装置300包括接收模块310、设置模块320和组合模块330。
所述接收模块310,用于接收一管理命令。
所述设置模块320,用于根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
将所述第二应用程序标识和所述第一应用程序标识设置为相等的实现方式有三种,即将所述第二应用程序标识的值设置为所述第一应用程序标识的值,所述第一应用程序标识的值的不变、将所述第一应用程序标识的值设置为所述第二应用程序标识的值,所述第二应用程序标识的值不变、将所述第二应用程序标识和所述第一应用程序标识都设置为相等的第三值。
所述组合模块330,用于将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
在本实施例中,所述第三按钮的表现形式是第一按钮和第二按钮组合即多个按钮的组合,而不是一个单一的按钮。
在另一实施例中,所述任务栏按钮的管理装置300还可以包括:
显示内容确定模块(图未示),用于确定所述第三按钮的显示内容。
所述第三按钮的显示内容可以根据各按钮之间的属性关系或其它关系确定。
即获取第一按钮的第一显示内容;再获取第二按钮的第二显示内容;判断所述第一显示内容和所述第二显示内容的关系;如果满足预订显示策略,第三按钮就按照所述预订显示策略显示对应内容,如果不满足预订关系策略,第三按钮就显示第一显示内容和第二显示内容的组合;当然,所述第三按钮的显示内容也可以由用户自定义确定。
所述预订关系策略可以包括:如果所述第一显示内容和所述第二显示内容相同或者有部分相同,则所述第三按钮的第三显示内容可以是所述相同或者部分相同的部分,以及第三按钮组中所包含的按钮数量;
或者,如果所述第一按钮的应用程序名和所述第二按钮的应用程序名相同或者有部分相同,则所述第三按钮的第三显示内容可以是所述相同或者部分相同的部分,以及第三按钮组中所包含的按钮数量,以及应用程序名的数量:比如识别第一按钮的应用程序名为Internet Explore,第二按钮的应用程序名也为Internet Explore,合并后的第三按钮可以显示“2 Internet Explore”,当然也可以显示2IE。
所述第一显示内容和所述第二显示内容的组合包括:缩小所述第一显示内容和所述第二显示内容,并列显示,作为第三按钮的第三显示内容;或者,将第一显示内容和所述第二显示内容摘要(比如节选或者缩写),并列显示,作为第三显示内容;或者,提取第一显示内容和所述第二显示内容的图标,并列显示,作为第三显示内容。
在另一实施例中,所述所述设置模块320可以包括:
第一获取子模块(图未示),用于获取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄。
第二获取子模块(图未示),用于获取所述第一窗口句柄所对应的第一进程和所述第二窗口句柄所对应的第二进程。
设置子模块(图未示),用于根据所述管理命令将设置应用程序标识的代码片段或动态链接库DLL注入所述第一进程和所述第二进程中,获取所述第一窗口的第一应用程序标识和所述第二窗口的第二应用程序标识,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
在本发明的另一实施例中,所述任务栏按钮的管理装置300还可以包括:
第三获取模块340,用于获取用户对所述任务栏的所述第一按钮或所述第二按钮的移动操作。
用户对所述第一按钮或所述第二按钮的移动可以通过鼠标实现,也可以通过触摸屏或其它方式实现。如用户通过鼠标移动所述第二按钮到所述第一按钮的位置、或通过触摸屏移动所述第一按钮到所述第二按钮的位置、或将第一按钮和第二按钮都移动到第三位置......。
第一生成模块350,用于当所述移动操作使所述第一按钮至少部分与所述第二按钮重叠时,生成所述管理命令。
本发明实施例的具体应用场景是对桌面上已经打开的窗口所对应的任务栏按钮进行分组。
本发明实施例所述技术方案通过修改任务栏按钮所对应窗口的应用程序标识,将欲分为同一组的按钮所对应的窗口的应用程序标识修改为相同值,从而使具有相同应用程序标识的窗口所对应的任务栏按钮能够分为一组,因此,用户想要将两个按钮分为一组,只需要将这两个按钮所对应窗口的APPID设置为相等即可,对于任务栏上的多个按钮,根据本实施例的方法都可以任意的组合成任务按钮组。本发明实施例提供了一种全新的任务栏按钮的分组方式,能够根据用户的需求灵活定义任务栏按钮的分组,从而满足用户的个性化需求,提高用户操作的便捷性,带来更好的用户体验。
参照图4,示出了本发明一种任务栏按钮的管理装置第二实施例的结构示意图。本实施例所述的任务栏按钮的管理装置400应用于操作***中,所述操作***可以是Windows XP操作***,也可以是Linux操作***、Mac操作***或其它的操作***中。本实施例所述装置应用于一具有第一窗口的***,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第一窗口并不特定任何窗口,而是指已经打开的窗口。
所述任务栏按钮的管理装置400包括检测模块410、设置模块420、组合模块430。
所述检测模块410,用于当打开第二窗口时,检测所述第二窗口与所述第一窗口是否满足分组策略,如果满足则发出一管理命令。
其中,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识。
其中,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识。在Windows操作***中,所述应用程序标识用APPID(Application UserModel ID)表示。
在另一实施例中,所述任务栏按钮的管理装置400还可以包括分组策略生成模块(图未示),用于根据应用程序名、应用程序属性或应用进程属性生成所述分组策略。
所述分组策略可以根据实际需要预先设定生成,如可以根据应用程序名、应用程序属性、关键字或应用进程属性进行设定。可以理解的是,所述分组策略并不仅仅局限于根据应用程序名、应用程序属性或应用进程属性生成,还可以有其它各种各样的生成分组策略的实现方式,如将同一文件夹下的所有文件设置生成一分组策略、将具有相同作者的所有文件设置生成一分组策略、将搜索结果设置生成一分组策略、将同一属性的进程设置生成一分组策略等等,总之,所述分组策略的设定方式可以有很多种,用户还可以根据实际需求自行任意限定,本发明对此不进行限定。
所述设置模块420,用于根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
将所述第二应用程序标识和所述第一应用程序标识设置为相等的实现方式有三种,即将所述第二应用程序标识的值设置为所述第一应用程序标识的值,所述第一应用程序标识的值的不变、将所述第一应用程序标识的值设置为所述第二应用程序标识的值,所述第二应用程序标识的值不变、将所述第二应用程序标识和所述第一应用程序标识都设置为相等的第三值。
所述组合模块430,用于将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
在本实施例中,所述第三按钮的表现形式是第一按钮和第二按钮组合即多个按钮的组合,而不是一个单一的按钮。
在本实施例中,如果将第二应用程序标识的值设置为第一应用程序标识的值,则所述第二按钮会被分入所述第一按钮所对应的按钮组中去。
进一步,所述任务栏按钮的管理装置400还包括:
第四获取模块(图未示),用于获取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口信息。
窗口信息包括:窗口标题信息、窗口样式信息、窗口所在进程信息以及窗口的APPID等信息。
第二生成模块(图未示),用于根据所述第一窗口信息和所述第二窗口信息生成所述分组策略。
本发明实施例的具体应用场景是对桌面上正在打开的窗口所对应的任务栏按钮进行分组,即窗口打开后所对应的任务栏按钮就已经完成分组,进入相应的任务栏按钮组。
本发明实施例所述技术方案通过修改任务栏按钮所对应窗口的应用程序标识,将欲分为同一组的按钮所对应的窗口的应用程序标识修改为相同值,从而使具有相同应用程序标识的窗口所对应的任务栏按钮能够分为一组,因此,用户想要将两个按钮分为一组,只需要将这两个按钮所对应窗口的APPID设置为相等即可,对于任务栏上的多个按钮,根据本实施例的方法都可以任意的组合成任务按钮组。本发明实施例提供了一种全新的任务栏按钮的分组方式,能够根据用户的需求灵活定义任务栏按钮的分组,从而满足用户的个性化需求,提高用户操作的便捷性,带来更好的用户体验。
本发明所述装置实施例是与所述方法实施例相对应的,因此,装置实施例部分未详细描述的部分参照方法实施例相关部分的描述即可。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如:磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,对各步骤的先后变化也在本发明的保护范围之内。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种任务栏按钮的管理方法,应用于一具有第一窗口和第二窗口的***,其中,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识,其特征在于,包括:
接收一管理命令;
根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
2.根据权利要求1所述的任务栏按钮的管理方法,其特征在于,所述根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等包括:
获取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄;
获取所述第一窗口句柄所对应的第一进程和所述第二窗口句柄所对应的第二进程;
根据所述管理命令将设置应用程序标识的代码片段或动态链接库DLL注入所述第一进程和所述第二进程中,获取所述第一窗口的第一应用程序标识和所述第二窗口的第二应用程序标识,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
3.根据权利要求1或2所述的任务栏按钮的管理方法,其特征在于,所述将所述第二应用程序标识和所述第一应用程序标识设置为相等具体为:
将所述第二应用程序标识和所述第一应用程序标识都设置为相等的第三值。
4.根据权利要求1所述的任务栏按钮的管理方法,其特征在于,所述接收一管理命令前还包括:
获取用户对所述任务栏的所述第一按钮或所述第二按钮的移动操作;
当所述移动操作使所述第一按钮至少部分与所述第二按钮重叠时,生成所述管理命令。
5.一种任务栏按钮的管理方法,应用于一具有第一窗口的***,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,其特征在于,包括:
当打开第二窗口时,检测所述第二窗口与所述第一窗口是否满足分组策略,如果满足则发出一管理命令,其中,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识;
根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
6.根据权利要求5所述的任务栏按钮的管理方法,其特征在于,所述检测所述第二窗口与所述第一窗口是否满足分组策略前还包括:
根据应用程序名、应用程序属性或应用进程属性生成所述分组策略。
7.根据权利要求5所述的任务栏按钮的管理方法,其特征在于,将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮后还包括:
获取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口信息;
根据所述第一窗口信息和所述第二窗口信息生成所述分组策略。
8.一种任务栏按钮的管理装置,应用于一具有第一窗口和第二窗口的***,其中,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识,其特征在于,包括:
接收模块,用于接收一管理命令;
设置模块,用于根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
组合模块,用于将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
9.根据权利要求8所述的任务栏按钮的管理装置,其特征在于,所述设置模块包括:
第一获取子模块,用于获取所述第一窗口的第一窗口句柄和所述第二窗口的第二窗口句柄;
第二获取子模块,用于获取所述第一窗口句柄所对应的第一进程和所述第二窗口句柄所对应的第二进程;
设置子模块,用于根据所述管理命令将设置应用程序标识的代码片段或动态链接库DLL注入所述第一进程和所述第二进程中,获取所述第一窗口的第一应用程序标识和所述第二窗口的第二应用程序标识,将所述第二应用程序标识和所述第一应用程序标识设置为相等。
10.根据权利要求8或9所述的任务栏按钮的管理装置,其特征在于,还包括:
第三获取模块,用于获取用户对所述任务栏的所述第一按钮或所述第二按钮的移动操作;
第一生成模块,用于当所述移动操作使所述第一按钮至少部分与所述第二按钮重叠时,生成所述管理命令。
11.一种任务栏按钮的管理装置,应用于一具有第一窗口的***,所述第一窗口对应任务栏的第一按钮,且具有第一应用程序标识,其特征在于,包括:
检测模块,用于当打开第二窗口时,检测所述第二窗口与所述第一窗口是否满足分组策略,如果满足则发出一管理命令,其中,所述第二窗口对应所述任务栏的第二按钮,且具有第二应用程序标识;
设置模块,用于根据所述管理命令,将所述第二应用程序标识和所述第一应用程序标识设置为相等;
组合模块,用于将具有相等应用程序标识的所述第一按钮和所述第二按钮在所述任务栏上组合,形成第三按钮。
12.根据权利要求11所述的任务栏按钮的管理装置,其特征在于,还包括:
第四获取模块,用于获取所述第一窗口的第一窗口信息和所述第二窗口的第二窗口信息;
第二生成模块,用于根据所述第一窗口信息和所述第二窗口信息生成所述分组策略。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100928921A CN102023848A (zh) | 2009-09-10 | 2009-09-10 | 一种任务栏按钮的管理方法及装置 |
CN201510792117.2A CN105278963A (zh) | 2009-09-10 | 2009-09-10 | 一种任务栏按钮的管理方法及装置 |
PCT/CN2010/076639 WO2011029375A1 (zh) | 2009-09-10 | 2010-09-06 | 一种任务栏按钮的管理方法及装置 |
US13/394,926 US20120185794A1 (en) | 2009-09-10 | 2010-09-06 | Method and Apparatus for Managing Buttons on Taskbar |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100928921A CN102023848A (zh) | 2009-09-10 | 2009-09-10 | 一种任务栏按钮的管理方法及装置 |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510792117.2A Division CN105278963A (zh) | 2009-09-10 | 2009-09-10 | 一种任务栏按钮的管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102023848A true CN102023848A (zh) | 2011-04-20 |
Family
ID=43731999
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510792117.2A Pending CN105278963A (zh) | 2009-09-10 | 2009-09-10 | 一种任务栏按钮的管理方法及装置 |
CN2009100928921A Pending CN102023848A (zh) | 2009-09-10 | 2009-09-10 | 一种任务栏按钮的管理方法及装置 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510792117.2A Pending CN105278963A (zh) | 2009-09-10 | 2009-09-10 | 一种任务栏按钮的管理方法及装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20120185794A1 (zh) |
CN (2) | CN105278963A (zh) |
WO (1) | WO2011029375A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090483A (zh) * | 2018-10-23 | 2020-05-01 | 联想(新加坡)私人有限公司 | 凹口任务栏 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9268466B2 (en) * | 2009-12-09 | 2016-02-23 | Citrix Systems, Inc. | Methods and systems for updating a dock with a user interface element representative of a remote application |
US8539506B2 (en) * | 2012-02-09 | 2013-09-17 | Microsoft Corporation | Dynamic injection of code into running process |
US10261650B2 (en) * | 2013-03-12 | 2019-04-16 | Oracle International Corporation | Window grouping and management across applications and devices |
US10921974B2 (en) * | 2016-03-30 | 2021-02-16 | Microsoft Technology Licensing, Llc | Using drag and drop to apply metadata |
US11745585B2 (en) | 2020-04-20 | 2023-09-05 | Thinkware Corporation | Vehicle infotainment apparatus using widget and operation method thereof |
US11157160B1 (en) * | 2020-11-09 | 2021-10-26 | Dell Products, L.P. | Graphical user interface (GUI) for controlling virtual workspaces produced across information handling systems (IHSs) |
CN114327725B (zh) * | 2021-12-28 | 2024-03-22 | 珠海豹趣科技有限公司 | 应用于Windows10***的个性化任务栏显示方法及装置 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5644737A (en) * | 1995-06-06 | 1997-07-01 | Microsoft Corporation | Method and system for stacking toolbars in a computer display |
US6008809A (en) * | 1997-09-22 | 1999-12-28 | International Business Machines Corporation | Apparatus and method for viewing multiple windows within a dynamic window |
US6232972B1 (en) * | 1998-06-17 | 2001-05-15 | Microsoft Corporation | Method for dynamically displaying controls in a toolbar display based on control usage |
US6857106B1 (en) * | 1999-09-15 | 2005-02-15 | Listen.Com, Inc. | Graphical user interface with moveable, mergeable elements |
US6756999B2 (en) * | 2000-04-06 | 2004-06-29 | Microsoft Corporation | Method and system for clustering and grouping taskbar buttons |
US7913183B2 (en) * | 2002-10-08 | 2011-03-22 | Microsoft Corporation | System and method for managing software applications in a graphical user interface |
US7665031B2 (en) * | 2004-12-08 | 2010-02-16 | Microsoft Corporation | Method and system of taskbar button interfaces |
US7426697B2 (en) * | 2005-01-18 | 2008-09-16 | Microsoft Corporation | Multi-application tabbing system |
US7581192B2 (en) * | 2005-03-31 | 2009-08-25 | Microsoft Corporation | Method and apparatus for application window grouping and management |
US7478339B2 (en) * | 2005-04-01 | 2009-01-13 | Microsoft Corporation | Method and apparatus for application window grouping and management |
US7882448B2 (en) * | 2005-12-29 | 2011-02-01 | Sap Ag | Taskbar configuration tool for computer systems |
US20070162864A1 (en) * | 2006-01-10 | 2007-07-12 | International Business Machines Corp. | User-directed repartitioning of content on tab-based interfaces |
US8286082B2 (en) * | 2007-09-12 | 2012-10-09 | Citrix Systems, Inc. | Methods and systems for providing, by a remote machine, access to a desk band associated with a resource executing on a local machine |
US8327286B2 (en) * | 2008-03-13 | 2012-12-04 | Microsoft Corporation | Unifying application launchers and switchers |
US20100180200A1 (en) * | 2009-01-12 | 2010-07-15 | Thierry Donneau-Golencer | Electronic assistant |
-
2009
- 2009-09-10 CN CN201510792117.2A patent/CN105278963A/zh active Pending
- 2009-09-10 CN CN2009100928921A patent/CN102023848A/zh active Pending
-
2010
- 2010-09-06 WO PCT/CN2010/076639 patent/WO2011029375A1/zh active Application Filing
- 2010-09-06 US US13/394,926 patent/US20120185794A1/en not_active Abandoned
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111090483A (zh) * | 2018-10-23 | 2020-05-01 | 联想(新加坡)私人有限公司 | 凹口任务栏 |
CN111090483B (zh) * | 2018-10-23 | 2024-02-13 | 联想(新加坡)私人有限公司 | 凹口任务栏 |
Also Published As
Publication number | Publication date |
---|---|
US20120185794A1 (en) | 2012-07-19 |
WO2011029375A1 (zh) | 2011-03-17 |
CN105278963A (zh) | 2016-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102023848A (zh) | 一种任务栏按钮的管理方法及装置 | |
US9223465B2 (en) | User interface for multiple display regions | |
US9026944B2 (en) | Managing content through actions on context based menus | |
US7017118B1 (en) | Method and apparatus for reordering data items | |
US9507520B2 (en) | Touch-based reorganization of page element | |
US20170131892A1 (en) | Controlling Application Windows In An Operating System | |
US20080059908A1 (en) | Mobile communications terminal | |
US7793219B1 (en) | Construction of multimedia compositions | |
CN104081395A (zh) | 用于从计算设备访问文档的用户界面 | |
US20070186176A1 (en) | System and method for window tab organization | |
CN103309575B (zh) | 显示图标的方法及终端 | |
WO2006044834A2 (en) | Desktop alert management | |
US20080235627A1 (en) | Natural interaction by flower-like navigation | |
US8370761B2 (en) | Methods and systems for interactive classification of objects | |
CN106909294A (zh) | 触屏设备上数据图形对比的实现方法和装置 | |
CN107844728A (zh) | 识别二维码的方法及装置、计算机装置和计算机可读存储介质 | |
CN103309564A (zh) | 元素信息的显示方法及装置 | |
CN103713798A (zh) | 锁屏界面中应用对象显示方法及装置 | |
US6307547B1 (en) | Method and system for providing enhanced folder racks | |
TWI609280B (zh) | 在電子閱讀器環境中基於內容及物件元資料的搜尋 | |
CN111399821A (zh) | 基于TypeScript的SysML框架和Web化***工程建模平台 | |
EP3599557A1 (en) | Systems and methods for dynamic and interactive visualizations for navigating media content | |
EP3364637B1 (en) | Method and apparatus for filtering object by means of pressure | |
CN107766524A (zh) | 一种应用程序的搜索方法、装置和智能终端 | |
US20170083201A1 (en) | Method and system for navigation and selection in electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110420 |