一种提供快速启动入口的方法及装置与流程

文档序号:14509003阅读:153来源:国知局
一种提供快速启动入口的方法及装置与流程

本发明涉及信息处理技术领域,尤其涉及一种提供快速启动入口的方法及装置。



背景技术:

现有技术中,在windows桌面上为用户提供快速启动入口主要是dock类软件来实现,如objectdock、rocketdock以及ci rcledock等软件。这些软件通过hook(钩子)窗口的函数,当鼠标移动到设置的区域时显示软件窗口。在显示的软件窗口中,用户可选择提供的快速启动入口启动相应的程序。

但是,利用dock类软件提供快速启动入口时一般会采用悬浮窗口的形式显示软件的界面,因此,当鼠标移动到设置的区域时,弹出的窗口会影响到用户当前正在进行的操作。例如,某用户正在编辑一份word文档,而当鼠标移动到设置的区域时,弹出dock类软件的软件窗口,而这个窗口会悬浮在正在编辑的word文档之上。若是用户继续操作该word文档,则需要对悬浮的软件窗口进行相应的操作,例如移开,从而影响了用户正常的操作,使得用户的使用体验较差。



技术实现要素:

本发明实施例提供一种提供快速启动入口的方法及装置,以提高用户的使用体验。

本发明实施例采用如下技术方案:

一种提供快速启动入口的方法,包括:

获取windows界面中“任务栏”的位置;

创建自定义快速启动窗口,在所述自定义快速启动窗口中提供有快速启动入口;

根据所述“任务栏”的位置,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单相邻的位置上。

一种提供快速启动入口的装置,包括:

获取单元,用于获取windows界面中“任务栏”的位置;

创建单元,用于创建自定义快速启动窗口,在所述自定义快速启动窗口中提供有快速启动入口;

处理单元,用于根据所述“任务栏”的位置,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单相邻的位置上。

本发明实施例提供的提供快速启动入口的方法及装置,首先获取windows界面中“任务栏”的位置,然后创建自定义快速启动窗口,在所述自定义快速启动窗口中提供有快速启动入口,再根据所述“任务栏”的位置,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单相邻的位置上。由于自定义快速启动窗口位于“开始”菜单旁,当有窗口打开或者程序正在运行时,打开的自定义快速启动窗口不会挡住正在打开程序或者文档的主要内容,不会影响用户对其他程序或者文档的操作,因此,利用本发明实施例的方案提高了用户的使用体验。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一的提供快速启动入口的方法的流程图;

图2为本发明实施例自定义快速启动窗口的位置示意图;

图3为本发明实施例二的提供快速启动入口的装置的示意图;

图4为本发明实施例二的提供快速启动入口的装置的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例一的提供快速启动入口的方法,包括:

步骤11、获取windows界面中“任务栏”的位置。

在此,通过调用windows提供的api函数可以查询到任务栏和开始按钮的窗口句柄,从而获取“任务栏”的位置。在windows界面中,“任务栏”可水平或者垂直放置,当然,随着技术的发展“任务栏”也可以在windows界面中以任意的方向放置。

步骤12、创建自定义快速启动窗口,在所述自定义快速启动窗口中提供有快速启动入口。

通常,可直接绘制自定义快速启动窗口创建自定义快速启动窗口。优选的,为消除自定义快速启动窗口可能存在闪烁的情况,在此实施例中,可将一动态链接库(Dynamic Link Library,dll)模块注入到系统进程Explorer.exe中。在所述系统进程中,利用钩子(hook)函数的绘制函数,在绘制函数中增加自定义快速启动窗口的绘制,从而创建自定义快速启动窗口。

步骤13、根据所述“任务栏”的位置,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单相邻的位置上。

根据步骤11,当所述“任务栏”的位置在windows界面中水平放置时,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单的右侧。在这种情况下,对于右手持鼠标习惯的用户来说,当用户需要把鼠标移动到自定义快速启动窗口的图标上方进行点击操作时,向左下角移动为向身体内侧移动,能够带来更加舒适的操作体验。而且,从视觉上角度上,开始菜单右起第一的位置容易吸引用户的注意力,可以让用户迅速的发觉,从而方便进行下一步的点击操作。

当所述“任务栏”的位置在windows界面中垂直放置时,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单的下侧。

优选的,在现有windows界面,可将自定义快速启动窗口放置在所述windows界面中“开始”菜单与windows界面的“快速启动栏”之间。此时,可将当前处于“开始”菜单与windows界面的“快速启动栏”之间的位置的“任务栏”中的窗口通过windows的a pi向远离所述“开始”菜单的方向移动,移动后留出放置自定义窗口(入口)的空间。例如,当所述“任务栏”的位置在windows界面中水平放置时,将当前处于该位置的“任务栏”中的窗口向右移动;当所述“任务栏”的位置在windows界面中垂直放置时,将当前处于该位置的“任务栏”中的窗口向下移动。或者,还可直接将所述自定义快速启动窗口放置在所述“任务栏”中当前与所述“开始”菜单相邻的窗口的位置上。这样,自定义快速启动窗口的位置与所述“任务栏”中当前与所述“开始”菜单相邻的窗口的位置是重合的,或者自定义快速启动窗口的位置覆盖了所述“任务栏”中当前与所述“开始”菜单相邻的窗口的位置。从而,更能节省“任务栏”中的空间。

在这种情况下,由于自定义快速启动窗口位于“开始”菜单旁,对于习惯于Windows操作的用户来说,自定义快速启动窗口的位置位于快速启动栏的第一位且与经常点击的开始菜单接近,在操作上符合用户习惯,用户的点击操作显得自然。

对于自定义快速启动窗口,通过windows的消息机制,可以做到对于键盘和鼠标的响应,可以在各种情况下触发,如全局键盘快捷键、鼠标左键,鼠标右键和鼠标悬停等各种事件,并根据对应的事件可以做出响应。

如上所述,由于自定义快速启动窗口位于“开始”菜单旁,当有窗口打开或者程序正在运行时,打开的自定义快速启动窗口不会挡住正在打开程序或者文档的主要内容,不会影响用户对其他程序或者文档的操作,因此,利用本发明实施例一的方案提高了用户的使用体验。

此外,在实施例一的基础上,还可定时检测所述“任务栏”的变化,例如,“任务栏”的位置的移动,高度的变化,窗口层次的变化,是否发生异常等。例如,可设置一定时器,在定时器的定时时间内检测“任务栏”的变化。例如,还可以通过hook机制来进行正向的方法检测所述“任务栏”的变化。通过检测“任务栏”的变化,可以更好的根据“任务栏”的位置改变自定义快速启动窗口的位置。而通过hook机制可以在此基础上很好的解决效率和刷新时产生的闪烁问题。

如图2所示,为“任务栏”水平放置时,自定义快速启动窗口1的位置示意图。

如图3所示,本发明实施例二的提供快速启动入口的装置,包括:

获取单元31,用于获取windows界面中“任务栏”的位置;创建单元32,用于创建自定义快速启动窗口,在所述自定义快速启动窗口中提供有快速启动入口;处理单元33,用于根据所述“任务栏”的位置,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单相邻的位置上。

其中,所述创建单元32包括:注入模块,用于将动态链接库注模块注入到系统进程中;绘制模块,用于在所述系统进程中,利用钩子函数的绘制函数创建自定义快速启动窗口在所述自定义快速启动窗口中提供有快速启动入口。此时,可消除自定义快速启动窗口可能存在闪烁的情况。或者,所述创建单元32可具体用于利用绘制函数创建自定义快速启动窗口。

根据获取单元31的检测,在windows界面中,“任务栏”可水平或者垂直放置。因此,所述处理单元可具体用于:当所述“任务栏”的位置在windows界面中水平放置时,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单的右侧;或者当所述“任务栏”的位置在windows界面中垂直放置时,将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单的下侧。

如前所述,为符合用户的点击习惯,进一步提高用户的体验,所述处理单元是将所述自定义快速启动窗口放置在所述windows界面中“开始”菜单与windows界面的“快速启动栏”之间。此时,所述处理单元还用于将所述“任务栏”中,所述windows界面的“快速启动栏”与所述“开始”菜单之间的窗口向远离所述“开始”菜单的方向移动,以预留出空间放置“快速启动栏”。

或者,为符合用户的点击习惯,进一步提高用户的体验,所述处理单元还可将所述自定义快速启动窗口放置在所述“任务栏”中当前与所述“开始”菜单相邻的窗口的位置上。这样,更能节省“任务栏”中的空间。

如图4所示,更好的根据“任务栏”的位置改变自定义快速启动窗口的位置,所述装置还包括:定时检测单元34,用于定时检测所述“任务栏”的变化,例如“任务栏”的位置的移动,高度的变化,窗口层次的变化,是否发生异常等。

其中所述装置的工作原理可参照前述方法实施例的描述。

如上所述,由于自定义快速启动窗口位于“开始”菜单旁,当有窗口打开或者程序正在运行时,打开的自定义快速启动窗口不会挡住正在打开程序或者文档的主要内容,不会影响用户对其他程序或者文档的操作,因此,利用本发明实施例二的方案提高了用户的使用体验。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1