[发明专利]键鼠脚本回放的方法及装置有效
申请号: | 201510376621.4 | 申请日: | 2015-06-30 |
公开(公告)号: | CN104915244B | 公开(公告)日: | 2018-02-16 |
发明(设计)人: | 葛山 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京鼎佳达知识产权代理事务所(普通合伙)11348 | 代理人: | 王伟锋,刘铁生 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 回放 方法 装置 | ||
技术领域
本发明涉及互联网技术领域,特别是涉及一种键鼠脚本回放的方法及装置。
背景技术
为了简化用户重复执行键盘鼠标(简称“键鼠”)操作,可以在用户首次进行键鼠操作时,对用户执行的键鼠操作以键鼠事件为单位进行键鼠脚本的录制,获得键鼠脚本后,由计算机对键鼠脚本进行回放,模拟用户此前执行的键鼠操作,实现键鼠操作的自动执行,由此简化用户的操作步骤。其中,除了鼠标移动和鼠标滚轮以外,键盘或鼠标的按下、放开均为一个独立的键鼠事件。为了向用户展示键鼠脚本自动执行的具体过程,采用托管模式对键鼠脚本进行回放,托管模式需要保证目的窗口(即键鼠脚本回放所针对的对象窗口)位于桌面中并处于顶层位置。通常,每个窗体都是一个父窗口,父窗口中还会有多个子窗口中,子窗口可以为窗体上的控件、按钮、标签等,同时子窗口下面还有子窗口。目的窗口既可能是父窗口,也可能是子窗口,还可能是子窗口下一级的子窗口,而托管模式着眼于键鼠光标的坐标进行键鼠脚本执行,因此,键鼠光标的坐标可能涉及到父窗口中的任何一个子窗口。
在进行键鼠脚本回放的过程中,发明人发现:托管模式下在目的窗口的子窗口1中进行键鼠脚本回放的过程中,在两个连续键鼠事件的时间间隔内,用户可以对子窗口2插入手动操作。由于托管模式下的键鼠光标是全局光标,整个桌面中只有一个,如果在键鼠事件之间的时间间隔内用户插入了手动操作,那么当键鼠脚本执行到下一个键鼠事件时(该键鼠事件仍然是针对子窗口1执行的),键鼠事件的执行会将用户操作的光标强行移动到子窗口1中。那么用户手动对子窗口2插入的操作将会被中断,因此,在托管模式下用户无法对键盘鼠标进行操作。
发明内容
有鉴于此,本发明提供的一种键鼠脚本回放的方法及装置,主要目的在于解决托管模式下用户无法对键盘鼠标进行操作的问题。
依据本发明一个方面,提供了一种键鼠脚本回放的方法,所述方法包括:
在后台模式下,截获即将执行的键鼠脚本事件;
查找键鼠脚本事件对应的第一子窗口,并获取第一子窗口的第一窗口句柄;
根据窗口父子关系查找与第一窗口句柄关联的第二窗口句柄,第二窗口句柄对应第一子窗口之外的第二子窗口;
对第一子窗口后台执行键鼠脚本事件;
若接收到用户触发的键鼠操作指令,则通过播放引擎接管键鼠操作指令;
若键鼠操作指令针对第二子窗口,则对第二子窗口执行键鼠操作指令。
依据本发明另一个方面,提供了一种键鼠脚本回放的装置,所述装置包括:
截获单元,用于在后台模式下,截获即将执行的键鼠脚本事件;
第一查找单元,用于查找截获单元截获的键鼠脚本事件对应的第一子窗口;
获取单元,用于获取第一查找单元查找的第一子窗口的第一窗口句柄;
第二查找单元,用于根据窗口父子关系查找与获取单元获取的第一窗口句柄关联的第二窗口句柄,第二窗口句柄对应第一子窗口之外的第二子窗口;
第一执行单元,用于对第一查找单元查找的第一子窗口后台执行键鼠脚本事件;
接管单元,用于当接收到用户触发的键鼠操作指令时,通过播放引擎接管键鼠操作指令;
第二执行单元,用于当接管单元接管的键鼠操作指令针对第二子窗口时,对第二子窗口执行键鼠操作指令。
借由上述技术方案,本发明提供的键鼠脚本回放的方法及装置,在后台模式下进行键鼠脚本回放的过程中,截获即将执行的键鼠脚本事件,查找键鼠脚本事件对应的第一子窗口,并获取第一子窗口的第一窗口句柄,根据窗口父子关系查找第一窗口句柄关联的第二窗口句柄,对第一子窗口后台执行键鼠脚本事件,在执行键鼠脚本事件的过程中,若接收到用户触发的键鼠操作指令,通过播放引擎接管键鼠操作指令,若键鼠操作指令针对第二子窗口,则对第二子窗口执行键鼠操作指令。与现有技术相比,本发明能够在键鼠脚本事件执行前,预先对该键鼠脚本事件所在的窗口进行识别,并确定该键鼠脚本事件所在的窗口为第一子窗口,对第一子窗口的键鼠脚本事件执行后台执行,在接收到用户触发的键鼠操作指令之后,避免用户触发的键鼠操作指令对第一子窗口中执行的键鼠脚本事件的干扰,同时允许用户对除第一子窗口之外的其他子窗口进行手动操作。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510376621.4/2.html,转载请声明来源钻瓜专利网。