一种窗口移动方法和装置制造方法及图纸

技术编号:14650474 阅读:59 留言:0更新日期:2017-02-16 10:28
本发明专利技术实施例提供了一种窗口移动方法和装置,该方法包括:采用第一进程显示第一窗口,以及采用第二进程显示第二窗口,其中,所述第二窗口为所述第一窗口的子窗口;通过钩子程序截获所述第二窗口的操作信息,确定所述操作信息对应的偏移量;依据所述偏移量移动所述第二窗口。通过本发明专利技术,智能终端可以通过钩子程序截获第二窗口的操作信息,由该钩子程序控制针对第二窗口的操作,即规避系统的消息机制,使得第二窗口的操作信息不通过操作系统的消息传递机制传递,从而使得第一窗口的焦点被不会抢占。

【技术实现步骤摘要】

本专利技术涉及计算机网络
,特别是涉及一种窗口移动方法和一种窗口移动装置。
技术介绍
随着网络技术的快速发展,互联网已经成为大众休闲娱乐的重要平台,网络游戏成为非常重要的一种网上休闲娱乐形式。目前,智能终端通常采用浏览器显示网页时,网页中也可以采用子窗口显示视频等其他内容。例如在显示网络游戏的操作界面,使得用户可以在浏览器所显示的网页窗口进行游戏操作;并且可以在该网页窗口中显示一个子窗口来播放视频,使得用户可以边玩游戏边观看网络游戏的直播视频。具体的,在用户玩网络游戏的过程中,智能终端通常以全屏的形式显示网络游戏的操作界面,即以全屏的形式显示网络游戏的操作界面对应的网页窗口,使得用户可以在全屏状态下进行游戏操作。但是,若用户拖动该网页窗口中播放视频的子窗口,则该子窗口就会获取到操作系统的焦点。即对于子窗口的操作会导致网页窗口的焦点被抢占,被迫退出该网页窗口的全屏显示模式,影响对网页的正常操作。
技术实现思路
鉴于上述问题,本专利技术提出了一种窗口移动方法和装置,以解决了现有技术在子窗口移动过程中网页窗口的焦点被子窗口抢占的问题。依据本专利技术的一个方面,提供了一种窗口移动方法,包括:采用第一进程显示第一窗口,以及采用第二进程显示第二窗口,其中,所述第二窗口为所述第一窗口的子窗口;通过钩子程序截获所述第二窗口的操作信息,确定所述操作信息对应的偏移量;依据所述偏移量移动所述第二窗口。可选地,所述采用第一进程显示第一窗口,以及采用第二进程显示第二窗口,包括:所述第一进程以全屏的形式在显示屏幕上对所述第一窗口进行展示;在所述第一窗口内,所述第二进程以寄宿的形式对所述第二窗口进行展示。可选地,所述偏移量包括目标偏移量,所述通过钩子程序截获所述第二窗口的操作信息,确定所述操作信息对应的偏移量,包括:采用钩子程序对所述操作信息进行监视,截获携带目标事件的操作信息,其中,所述目标事件包含目标按下事件和目标抬起事件;从所述目标按下事件中提取起始位置参数;从所述目标抬起事件中提取终止位置参数;对所述起始位置参数和终止位置参数进行计算,得到所述第二窗口的目标偏移量;其中,所述依据所述偏移量移动所述第二窗口,包括:基于所述目标偏移量对所述第二窗口进行移动。可选地,所述钩子程序包括线程钩子,所述采用钩子程序对所述操作信息进行监视,截获携带目标事件的操作信息,包括:调用线程钩子检测所述操作信息是否携带目标按下事件;若是,则采用所述线程钩子抓取所述操作信息,并确定为第一操作信息;其中,所述从所述目标按下事件中提取起始位置参数,包括:对所述第一操作信息携带的目标按下事件进行分析,得到起始位置参数。可选地,所述钩子程序还包括全局钩子,所述采用钩子程序对所述操作信息进行监听,截获携带目标事件的特征信息,还包括:调用全局钩子检测所述操作信息是否携带目标抬起事件;若是,则采用全局钩子抓取所述操作信息,并确定为第二操作信息;其中,所述从所述目标抬起事件中提取终止位置参数,包括:对所述第一操作信息携带的目标抬起事件进行分析,得到终止位置参数。可选地,所述目标事件还包含移动事件。可选地,所述偏移量还包括实时偏移量,所述方法在得到起始位置参数之后,还包括:采用所述线程钩子抓取携带所述移动事件的操作信息,并从所述移动事件中提取移动位置参数;对所述移动位置参数与所述起始位置参数进行计算,确定实时偏移量;其中,在基于所述目标偏移量对所述第二窗口进行移动之前,所述依据所述偏移量移动所述第二窗口,还包括:按照所述实时偏移量对所述第二窗口对进行移动。可选地,所述依据所述偏移量移动所述第二窗口,包括:按照所述偏移量对所述第二窗口进行移动,确定第二窗口对应的显示位置;在所述显示位置上对所述第二窗口进行展示。依据本专利技术的另一方面,提供了一种窗口移动装置,包括:窗口显示模块,用于采用第一进程显示第一窗口,以及采用第二进程显示第二窗口,其中,所述第二窗口为所述第一窗口的子窗口;偏移量确定模块,用于通过钩子程序截获所述第二窗口的操作信息,确定所述操作信息对应的偏移量;窗口移动模块,用于依据所述偏移量移动所述第二窗口。可选地,所述窗口显示模块,包括:第一显示子模块,用于所述第一进程以全屏的形式在显示屏幕上对所述第一窗口进行展示;第二显示子模块,用于在所述第一窗口内,所述第二进程以寄宿的形式对所述第二窗口进行展示。可选地,所述偏移量包括目标偏移量,所述偏移量确定模块,包括:信息截获子模块,用于采用钩子程序对所述操作信息进行监视,截获携带目标事件的操作信息,其中,所述目标事件包含目标按下事件和目标抬起事件;第一提取子模块,用于从所述目标按下事件中提取起始位置参数;第二提取子模块,用于从所述目标抬起事件中提取终止位置参数;目标偏移量子模块,用于对所述起始位置参数和终止位置参数进行计算,得到所述第二窗口的目标偏移量;其中,所述窗口移动模块,包括:目标移动子模块,用于基于所述目标偏移量对所述第二窗口进行移动。可选地,所述钩子程序包括线程钩子,所述信息截获子模块,包括:第一检测单元,用于调用线程钩子检测所述操作信息是否携带目标按下事件;第一抓取单元,用于若所述操作信息携带目标按下事件,则采用所述线程钩子抓取所述操作信息,并确定为第一操作信息;其中,所述第一提取子模块,具体用于对所述第一操作信息携带的目标按下事件进行分析,得到起始位置参数。可选地,所述钩子程序还包括全局钩子,所述信息截获子模块,还包括:第二检测单元,用于调用全局钩子检测所述操作信息是否携带目标抬起事件;第二抓取单元,用于若操作信息携带目标抬起事件,则采用全局钩子抓取所述操作信息,并确定为第二操作信息;其中,所述第二提取子模块,具体用于对所述第一操作信息携带的目标抬起事件进行分析,得到终止位置参数。可选地,所述目标事件还包含移动事件。可选地,所述偏移量还包括实时偏移量,所述偏移量确定模块还包括:第三提取子模块,采用所述线程钩子抓取携带所述移动事件的操作信息,并从所述移动事件中提取移动位置参数;实时偏移量子模块,用于对所述移动位置参数与所述起始位置参数进行计算,确定实时偏移量;其中,所述窗口移动模块,还包括:实时移动子模块,用于按照所述实时偏移量对所述第二窗口对进行移动。可选地,所述窗口移动模块,包括:位置确定子模块,用于按照所述偏移量对所述第二窗口进行移动,确定第二窗口对应的显示位置;窗口展示子模块,用于在所述显示位置上对所述第二窗口进行展示。根据本专利技术的智能终端可以采用第一进程显示第一窗口,以及采用第二进程显示第二窗口;并且,通过钩子程序截获第二窗口的操作信息,由该钩子程序控制针对第二窗口的操作,即规避系统的消息机制,使得第二窗口的操作信息不通过操作系统的消息传递机制传递,从而使得第一窗口的焦点不会被抢占,并实现第二窗口的移动,如智能终端可以将全屏显示的网络游戏的操作界面所在网页窗口作为第一窗口,以及该网页窗口中的视频直播窗口作为第二窗口,在用户移动视频直播窗口时,智能终端可以通过钩子程序拦截移动操作对应的操作信息,以通过钩子程序实现针对第二窗口的移动操作,从而避免网页窗口的焦点被抢占,被迫退出全屏显示模式,保证对网页的正常操作。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的本文档来自技高网...
一种窗口移动方法和装置

【技术保护点】
一种窗口移动方法,包括:采用第一进程显示第一窗口,以及采用第二进程显示第二窗口,其中,所述第二窗口为所述第一窗口的子窗口;通过钩子程序截获所述第二窗口的操作信息,确定所述操作信息对应的偏移量;依据所述偏移量移动所述第二窗口。

【技术特征摘要】
1.一种窗口移动方法,包括:采用第一进程显示第一窗口,以及采用第二进程显示第二窗口,其中,所述第二窗口为所述第一窗口的子窗口;通过钩子程序截获所述第二窗口的操作信息,确定所述操作信息对应的偏移量;依据所述偏移量移动所述第二窗口。2.如权利要求1所述的方法,其特征在于,所述采用第一进程显示第一窗口,以及采用第二进程显示第二窗口,包括:所述第一进程以全屏的形式在显示屏幕上对所述第一窗口进行展示;在所述第一窗口内,所述第二进程以寄宿的形式对所述第二窗口进行展示。3.如权利要求1所述的方法,其特征在于,所述偏移量包括目标偏移量,所述通过钩子程序截获所述第二窗口的操作信息,确定所述操作信息对应的偏移量,包括:采用钩子程序对所述操作信息进行监视,截获携带目标事件的操作信息,其中,所述目标事件包含目标按下事件和目标抬起事件;从所述目标按下事件中提取起始位置参数;从所述目标抬起事件中提取终止位置参数;对所述起始位置参数和终止位置参数进行计算,得到所述第二窗口的目标偏移量;其中,所述依据所述偏移量移动所述第二窗口,包括:基于所述目标偏移量对所述第二窗口进行移动。4.如权利要求3所述的方法,其特征在于,所述钩子程序包括线程钩子,所述采用钩子程序对所述操作信息进行监视,截获携带目标事件的操作信息,包括:调用线程钩子检测所述操作信息是否携带目标按下事件;若是,则采用所述线程钩子抓取所述操作信息,并确定为第一操作信息;其中,所述从所述目标按下事件中提取起始位置参数,包括:对所述第一操作信息携带的目标按下事件进行分析,得到起始位置参数。5.如权利要求4所述的方法,其特征在于,所述钩子程序还包括全局钩子,所述采用钩子程序对所述操作信息进行监听...

【专利技术属性】
技术研发人员:葛山董晶阳徐文冰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1