著录项信息
专利名称 | 一种处理动态窗口的方法和插件装置 |
申请号 | CN200410091723.3 | 申请日期 | 2004-11-25 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2006-05-31 | 公开/公告号 | CN1779637 |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/44 | IPC分类号 | G;0;6;F;9;/;4;4;;;G;0;6;F;3;/;0;3;3查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 赵忠华 |
代理机构 | 北京德琦知识产权代理有限公司 | 代理人 | 张颖玲;王琦 |
摘要
本发明公开了一种处理动态窗口的方法,将指定的软件窗口设置为动态窗口,并包括:A、实时捕获操作标记的坐标位置和动态窗口四个顶角的坐标位置,并实时判断操作标记的坐标位置是否接触到动态窗口四个顶角坐标位置限定的区域,如果是,则执行步骤B;否则,返回本步骤;B、移动操作标记所接触到的动态窗口,将其显示在四个顶角坐标位置所限定区域与操作标记不相接触的位置,返回步骤A。利用本方法,可解决多任务状态下多个软件窗口对象在电脑屏幕上同时存在时给用户操作造成干扰的问题。本发明还公开了一种处理动态窗口的插件装置,使安装在操作系统中的应用软件的窗口具有动态避让操作标记的功能,避免对用户干扰,节约成本。
1.一种处理动态窗口的方法,其特征在于,将指定的软件窗口设置为动态 窗口,并包括:
A、实时捕获操作标记的坐标位置和动态窗口四个顶角的坐标位置,并实 时判断操作标记的坐标位置是否接触到动态窗口四个顶角坐标位置限定的区 域,如果是,则执行步骤B;否则,返回本步骤;
B、调节与操作标记所接触的动态窗口四个顶角的坐标位置以移动操作标 记所接触到的动态窗口,将其显示在四个顶角坐标位置所限定区域与操作标记 不相接触的位置,返回步骤A。
2.如权利要求1所述的方法,其特征在于,该方法进一步包括:在计算机 屏幕上,将所述设置为动态窗口的软件窗口显示在未设置为动态窗口的软件窗 口的前面。
3.如权利要求1所述的方法,其特征在于,步骤B中,所述移动操作标 记所接触到的动态窗口为:将动态窗口向与操作标记移动方向相同的方向移动, 且当动态窗口遇到显示器屏幕边缘时,则将该动态窗口移动到显示器屏幕的另 一端。
4.如权利要求3所述的方法,其特征在于,所述动态窗口的移动幅度及频 率与操作标记的移动幅度和频率相同;或者,比操作标记的移动幅度大和频率 快。
5.如权利要求1所述的方法,其特征在于,步骤B中,所述移动显示动 态窗口的方法为:将动态窗口移动到操作标记的另一侧。
6.如权利要求1所述的方法,其特征在于,在执行步骤A或步骤B时, 该方法还包括:
判断是否收到停止移动所指定动态窗口的指令,如果收到,则停止执行步 骤A或步骤B。
7.如权利要求6所述的方法,其特征在于,该方法进一步包括:如果收到 停止移动所指定动态窗口的指令后,再判断是否收到允许移动该动态窗口的指 令,如果收到,则继续执行步骤A或步骤B。
8.如权利要求1至7任一项所述的方法,其特征在于,所述的操作标记为 鼠标标记。
9.如权利要求1至7任一项所述的方法,其特征在于,所述的操作标记为 光标。
10.一种处理动态窗口的插件装置,安装在操作系统中,其特征在于,该 装置包括:
调用接口,用于接收应用软件模块的调用指令,启动该插件装置;
控制接口,用于实时捕获操作标记的坐标位置和动态窗口的覆盖区域,并 在操作标记的坐标位置接触到动态窗口的覆盖区域时,向执行模块发送移动指 令;
执行模块,用于接收来自控制接口的移动指令,并调节与操作标记所接触 的动态窗口四个顶角的坐标位置,以移动操作标记所接触到的动态窗口至与操 作标记不相接触的区域。
技术领域\n本发明涉及软件窗口显示技术,尤其涉及一种在多任务状态下,处理动 态窗口的方法和插件装置。\n背景技术\n在用户使用电脑的过程中,如果用户同时启动多个软件,则多个软件对应 的窗口对象就会同时显示在电脑屏幕上。例如:用户在编辑word文档和浏览网 页时,电脑屏幕上可能同时还有固定显示的中文输入窗口、即时通讯软件(IM) 聊天窗口以及MP3播放器窗口等。用户如果要同时使用这些窗口,就不能将它 们隐藏起来,此时显示在电脑屏幕上的多个软件窗口会干扰用户操作,而用户 又需要在这些不同的软件窗口中来回切换操作,不能将这些窗口关闭,因此用 户需要通过手工方式不断地拖动某些窗口对象,来避免它们干扰用户对浏览主 窗口内容的操作。长期下来,给用户的操作带来极大的不便,不但降低了操作 效率,也使用户手部容易疲劳,损害了用户的健康。\n为了解决此问题,目前许多软件普遍采用了窗口自动隐藏技术,其隐藏方 式有多种,例如其中一种方式为:在同时启动多个软件进行多任务操作时,当 窗口靠近屏幕边缘则会激活该窗口的自动隐藏功能,窗口就隐藏起来,因此不 影响用户对其他窗口进行的操作;当鼠标移动到隐藏窗口的屏幕边缘位置时, 则去活该窗口的自动隐藏功能,隐藏的窗口自动弹出,用户可对其进行各种操 作;当鼠标离开该窗口时,又会激活该窗口的自动隐藏功能,窗口又自动隐藏 起来。\n上述现有技术虽然在一定程度上为用户提供了便利,但是,上述现有技术 还有如下缺点:\n1、当用户正常操作时,用户无法查看到所隐藏窗口中显示的信息。\n2、用户要对所隐藏窗口进行操作,或者查看所隐藏窗口中的内容时,必须 将鼠标移动到该窗口的正确隐藏位置上才能显示该窗口;一旦所隐藏的窗口超 过两个,则用户必须要记住每个窗口的隐藏位置,这又给用户造成了不便。\n3、隐藏窗口弹出时同样又覆盖了其它窗口,对用户的操作还是有干扰作用。\n发明内容\n有鉴于此,本发明的主要目的是提供一种处理动态窗口的方法,以在多任 务状态下,避免软件窗口干扰用户操作,提高操作效率。\n本发明的另一目的是提供一种处理动态窗口的插件装置,设置在操作系统 中,使安装在操作系统中的应用软件的窗口动态避让操作标记,避免软件窗口 干扰用户操作。\n为了实现上述目的,本发明的技术方案为:\n一种处理动态窗口的方法,该方法将指定的软件窗口设置为动态窗口,并 包括:\nA、实时捕获操作标记的坐标位置和动态窗口四个顶角的坐标位置,并实 时判断操作标记的坐标位置是否接触到动态窗口四个顶角坐标位置限定的区 域,如果是,则执行步骤B;否则,返回本步骤;\nB、调节与操作标记所接触的动态窗口四个顶角的坐标位置以移动操作标 记所接触到的动态窗口,使其显示在四个顶角坐标位置所限定区域与操作标记 不相接触的位置,返回步骤A。\n作为本发明的优选方案,该方法进一步包括:在计算机屏幕上,将所述设 置为动态窗口的软件窗口显示在未设置为动态窗口的软件窗口的前面。\n作为本发明的优选方案,步骤B中,所述移动操作标记所接触到的动态窗 口为:将动态窗口向与操作标记移动方向相同的方向移动,且当动态窗口遇到 显示器屏幕边缘时,则将该动态窗口移动到显示器屏幕的另一端。并且,所述 动态窗口的移动幅度及频率与操作标记的移动幅度和频率相同;或者,比操作 标记的移动幅度大和频率快。\n作为本发明的优选方案,步骤B中,所述移动显示动态窗口的方法为:将 动态窗口移动到操作标记的另一侧。\n作为本发明的优选方案,在执行步骤A或步骤B时,该方法还包括:\n判断是否收到停止移动所指定动态窗口的指令,如果收到,则停止执行步 骤A或步骤B。此后,再判断是否收到允许移动该动态窗口的指令,如果收到, 则继续执行步骤A或步骤B。\n上述的操作标记为鼠标标记或者为光标。\n一种处理动态窗口的插件装置,安装在操作系统中,该装置包括:\n调用接口,用于接收应用软件模块的调用指令,启动该插件装置;\n控制接口,用于实时捕获操作标记的坐标位置和动态窗口的覆盖区域并在 操作标记的坐标位置接触到动态窗口的覆盖区域时,向执行模块发送移动指令;\n执行模块,用于接收来自控制接口的移动指令,并调节与操作标记所接触 的动态窗口四个顶角的坐标位置,以移动操作标记所接触到的动态窗口至与操 作标记不相接触的区域。\n相对于现有技术,由于本发明所述的方法在进行多任务操作时,将暂时不 用的软件窗口设置为可移动的动态窗口,自动避让鼠标标记或者光标,从而不 干扰用户的其他操作,对用户提供了极大的方便;用户不必在操作一个软件窗 口时,不时将另一个或几个软件窗口手工拖来拖去,大大提高了操作效率;并 且还提高了软件的智能化、人性化程度,大大减少了鼠标的操作频率,有利于 用户的手部保健。\n另外,由于本发明所述方法不必隐藏软件窗口,可使该软件窗口长久地停 留在屏幕上,因此可以使多个软件窗口同时显示在屏幕上,用户可以同时查看 各个软件窗口显示的内容;本发明还可任意启动或者取消软件窗口的自动避让 操作标记的功能,使用户随时进入任意一个软件窗口进行操作,使用方便。\n由于本发明所述的插件装置可安装在操作系统中,由应用软件调用,因此 既可以使安装在操作系统中的应用软件的窗口具有动态避让操作标记的功能, 同时又避免对每种需要增加动态避让操作标记功能的应用软件进行升级改造, 节约了成本。\n附图说明\n图1为本发明所述方法的基本流程图;\n图2为本发明所述插件装置的结构框图。\n具体实施方式\n下面结合附图和具体实施例进一步说明本发明的实施方法。\n本发明所述方法的核心思想为:将软件窗口设置为可以移动的动态窗口, 当鼠标标记或者光标接触某个动态窗口的区域时,则该动态窗口自动避开鼠标 标记或者光标。\n本发明所述的方法适用于电脑显示屏幕中的各种软件窗口,且所述的动态 窗口可以实现避让各种操作标记的功能,例如可避让鼠标标记和光标,由于避 让鼠标标记和光标的实现方法相同,因此本实施例以避让鼠标标记为例进行说 明,至于光标的避让处理方式与鼠标标记相同。\n如图1所示,本发明所述的方法包括:\n步骤101、计算机中央处理器(CPU)收到将某个软件窗口设置为动态窗 口的指令后,将该软件窗口设置为动态窗口,即将该软件窗口设置为具有动态 避让鼠标标记的功能;在计算机屏幕上优先显示该动态窗口,即该动态窗口显 示在其它非动态窗口的前面,不被其它非动态窗口所覆盖。\n所述的将某个软件窗口设置为动态窗口的指令可以通过键盘上的某个特定 键输入,也可通过选择该软件窗口上相应的菜单选项输入。\n步骤102、CPU实时自动捕获鼠标标记的坐标位置和所有动态窗口四个顶 角的坐标位置,并实时判断鼠标标记的坐标位置是否接触到某一动态窗口四个 顶角的坐标位置所限定的区域,即动态窗口所占的区域,如果是,则执行步骤 103;否则,返回本步骤。\n步骤103、调节与鼠标标记所接触的动态窗口四个顶角的坐标位置,以移 动该动态窗口,使该动态窗口所占的区域避免与鼠标标记相接触,返回步骤 102。\n在上述步骤中,CPU如何将动态窗口显示在其它软件窗口前面、如何捕获 鼠标标记的坐标值和动态窗口四个顶角的坐标值、如何实时判断鼠标标记的坐 标值是否落入动态窗口的区域内、以及怎样移动动态窗口的技术均为现有公知 技术,例如:可以调用操作系统中对应的函数来实现。对此,本文不再详述。\n本实施例中,动态窗口的移动方向与鼠标标记移动的方向相同,当动态窗 口遇到显示器屏幕边缘时,则自动换一个其所占区域与鼠标标记不重合的新位 置显示,例如可移动到显示器屏幕的另一端,从而避免鼠标标记接触该动态窗 口所占区域,使得动态窗口所占区域永远不能与鼠标标记重合,从视觉上达到 的效果为:动态窗口被鼠标标记推来推去,不能让鼠标标记接触到自己。至于 动态窗口的移动幅度及频率可以根据用户的需要进行选择,例如:可以与鼠标 标记的移动幅度和频率相同,即鼠标标记每秒移动几次,移动多少尺寸,动态 窗口也移动相同的数值;动态窗口的移动幅度及频率也可以比鼠标标记的移动 频率和幅度快。只要能够避免鼠标标记的坐标值接触动态窗口所占的区域即可。\n另外,本发明中动态窗口也可采用其他的移动方式移动,例如,直接跳动 到鼠标标记的另一侧,或者显示在其所占区域与鼠标标记不重合的其他区域。 总之,不论动态窗口怎样移动,只要避免鼠标标记接触到动态窗口所占的区域 即可。\n如上所述,如果在软件窗口被设置为动态窗口后,该动态窗口就会动态避 让鼠标标记,一旦用户需要对其进行操作,则鼠标标记进入不了该动态窗口的 区域,因此无法对其进行操作。针对这一问题,本发明在软件窗口执行动态避 让功能时,即执行上述步骤102和步骤103的同时,还包括:\nCPU判断是否收到取消某一动态窗口动态避让功能的指令,也即停止动态 移动所述软件窗口的指令,如果收到,则取消动态窗口的动态避让功能,停止 执行上述步骤102和步骤103,使其还原为原始的软件窗口,这样用户可以将 鼠标移入该软件窗口的区域,以对其进行操作。\n此后,CPU可再判断是否收到启动动态避让功能的指令,也就是说允许动 态移动所述软件窗口的指令,如果收到,则继续执行上述步骤102和步骤103。\n本发明中,取消动态避让的指令可以由键盘上的某一指定键输入;也可以 由键盘指定键和鼠标键的组合键输入,例如:可以将键盘上的CTRL键和鼠标 键的组合作为取消动态避让的指令键,当长按CTRL键时,制动动态窗口,使 其不再移动,此时鼠标标记可进入该动态窗口,点击该窗口,以取消其动态避 让功能,随后可在该窗口内进行操作。\n本发明中,启动动态避让功能的指令可以由键盘上的某一指定键输入;也 可由鼠标键输入。例如:如果某一窗口被取消动态避让功能后,在该窗口区域 外点击鼠标,可启动其动态避让功能。\n本领域内的普通技术人员可以根据本发明上述公开的方法编写出具有动态 窗口避让功能的程序模块,并可将该程序模块内置到各种软件包中,当用户选 择激活该程序模块后,即可实现该软件窗口的动态避让操作标记的功能。\n本领域内的普通技术人员也可以根据本发明上述公开的方法设计成独立的 操作系统插件装置,只要将该插件装置安装在多任务图形界面操作系统,例如: Wiondows、Mac、Linux、OS/400、Unix中,则安装到该操作系统中的任何应 用软件窗口都可具有动态避让鼠标或光标的功能。图2为本发明所述插件装置 的结构框图,如图2所示,该插件装置21包括:调用接口211、控制接口212、 以及执行模块213。其中,调用接口211用于接收应用软件模块22的调用指令, 启动该插件装置21;控制接口212用于实时捕获操作标记的坐标位置和动态窗 口四个顶角的坐标位置所限定的区域,即动态窗口的覆盖区域,一旦操作标记 的坐标位置接触到动态窗口的覆盖区域,则向执行模块213发送移动指令;执 行模块213用于根据来自控制接口212的移动指令,移动操作标记所接触到的 动态窗口至与操作标记不相接触的区域。应用软件模块22可选择是否支持该插 件装置21,如果选择支持该插件装置21,则在该应用软件模块22中设置可为 用户提供动态避让的功能选项,由用户选择是否启动该应用软件窗口的动态避 让功能。同时,应用软件模块中可设置调用、链接函数对该插件装置21进行调 用。另外,技术人员可以根据本发明所述的方法针对不同类型的操作系统开发 不同的插件装置21,也可以开发跨操作的通用插件装置21。\n以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局 限于此,任何熟悉该技术的人在本发明所揭露的技术范围内,可轻易想到的变 化或替换,都应涵盖在本发明的保护范围之内。
法律信息
- 2008-02-27
- 2006-07-26
- 2006-05-31
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
1999-02-03
|
1998-08-04
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2009-04-13 | 2009-04-13 | | |