[发明专利]实现窗口同步的方法和装置有效
申请号: | 201210587702.5 | 申请日: | 2012-12-28 |
公开(公告)号: | CN103902325A | 公开(公告)日: | 2014-07-02 |
发明(设计)人: | 张明贺 | 申请(专利权)人: | 北京新媒传信科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F3/0481 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 王丽 |
地址: | 100089 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 窗口 同步 方法 装置 | ||
1.一种实现窗口同步的方法,其特征在于,所述方法包括:
获取打开从属窗口的指令;
启动消息钩子,将所述从属窗口对应的从属窗口控件添加到同步名单中;其中,所述消息钩子用于获取宿主元素窗口控件的变化;
当宿主元素窗口控件发生变化时,通过所述消息钩子获取所述宿主元素窗口控件的变化信息;
将所述宿主元素窗口控件的变化信息传送到所述同步名单中的从属窗口控件,使所述从属窗口控件与所述宿主元素窗口控件同步变化,以实现所述从属窗口控件对应的从属窗口与所述宿主元素窗口控件对应的宿主元素窗口同步变化。
2.根据权利要求1所述的方法,其特征在于,在所述获取打开从属窗口的指令之前,还包括:
设置从属窗口对应的从属窗口控件继承预设的同步模板类;其中,所述预设的同步模板类中包含有与宿主元素窗口控件相关的变化逻辑。
3.根据权利要求2所述的方法,其特征在于,所述将所述从属窗口对应的从属窗口控件添加到同步名单中为:
调用同步模板类接口方法,将所述从属窗口控件添加到预设的同步模板类的内部管理模块中的同步名单中;
相应地,所述将所述宿主元素窗口控件的变化信息传送到所述同步名单中的从属窗口控件为:
将所述宿主元素窗口控件的变化信息传送到所述同步模板类的内部管理模块中的同步名单中的从属窗口控件。
4.根据权利要求1所述的方法,其特征在于,所述启动消息钩子之前,还包括:
判断消息钩子是否已经被启动;
如果没有被启动,则执行所述启动消息钩子的步骤。
5.根据权利要求1所述的方法,其特征在于,所述同步变化包括:
同步移动、同步隐藏、同步关闭、同步缩小、同步放大或同步显示。
6.一种实现窗口同步的装置,其特征在于,所述装置包括:
指令获取模块,用于获取打开从属窗口的指令;
启动添加模块,用于在所述指令获取模块获取打开从属窗口的指令后,启动消息钩子,将所述从属窗口对应的从属窗口控件添加到同步名单中;其中,所述消息钩子用于获取宿主元素窗口控件的变化;
信息获取模块,用于在所述启动添加模块将所述从属窗口对应的从属窗口控件添加到同步名单中后,当宿主元素窗口控件发生变化时,通过所述消息钩子获取所述宿主元素窗口控件的变化信息;
同步变化模块,用于在所述信息获取模块通过所述消息钩子获取所述宿主元素窗口控件的变化信息后,将所述宿主元素窗口控件的变化信息传送到所述同步名单中的从属窗口控件,使所述从属窗口控件与所述宿主元素窗口控件同步变化,以实现所述从属窗口控件对应的从属窗口与所述宿主元素窗口控件对应的宿主元素窗口同步变化。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
设置模块,用于在所述指令获取模块获取打开从属窗口的指令之前,设置从属窗口对应的从属窗口控件继承预设的同步模板类;其中,所述预设的同步模板类中包含有与宿主元素窗口控件相关的变化逻辑。
8.根据权利要求7所述的装置,其特征在于,所述启动添加模块包括:
添加单元,用于调用同步模板类接口方法,将所述从属窗口控件添加到预设的同步模板类的内部管理模块中的同步名单中;
相应地,所述同步变化模块包括:
传送单元,用于将所述宿主元素窗口控件的变化信息传送到所述同步模板类的内部管理模块中的同步名单中的从属窗口控件。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:
判断模块,用于判断消息钩子是否已经被启动;
通知模块,用于当所述判断模块的判断结果是没有被启动,则通知所述启动添加模块执行所述启动消息钩子的步骤。
10.根据权利要求6所述的装置,其特征在于,所述同步变化包括:
同步移动、同步隐藏、同步关闭、同步缩小、同步放大或同步显示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新媒传信科技有限公司,未经北京新媒传信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210587702.5/1.html,转载请声明来源钻瓜专利网。