[发明专利]确定移动设备连接状态的方法及装置在审
申请号: | 201510810359.X | 申请日: | 2015-11-19 |
公开(公告)号: | CN106775601A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 杨峰;潘建军;王云峰 | 申请(专利权)人: | 珠海市君天电子科技有限公司;北京金山安全软件有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京市广友专利事务所有限责任公司11237 | 代理人: | 祁献民 |
地址: | 519070 广东省珠海市唐家*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 移动 设备 连接 状态 方法 装置 | ||
技术领域
本发明涉及计算机优化技术领域,尤其涉及一种确定移动设备连接状态的方法及装置。
背景技术
Windows操作系统是一个基于消息机制的系统,消息可以由系统或者应用程序产生。系统在发生输入事件时产生消息。比如,当用户敲键,移动鼠标或者单击控件。系统也产生消息以响应由应用程序带来的变化,比如应用程序改变系统字体改变窗体大小。应用程序可以产生消息使窗体执行任务,或者与其他应用程序中的窗口通讯。
在Windows系统内核中所有的消息处理都是通过消息中转函数来中转。现有的应用程序通常是在中转函数对所述消息进行中转后才能获得所述消息,这样所述应用程序在获取所述消息时,在时间上有延迟,影响了所述应用程序对所述移动设备的处理。
发明内容
有鉴于此,本发明实施例提供一种确定移动设备连接状态的方法及装置,能够快速准确地获取移动设备的连接状态。
第一方面,本发明实施例提供一种确定移动设备连接状态的方法,包括:
对Windows操作系统中的消息中转函数的调用进行监视;
判断当前要中转的消息是否是设备连接变更通知消息;
若当前要中转的消息是设备连接变更通知消息,则根据设备连接变更通知消息确定移动设备的连接状态。
结合第一方面,在第一方面的第一种可实施方式中,所述对Windows操作 系统中的消息中转函数的调用进行监视,包括:通过钩子函数对所述消息中转函数的调用进行监视;其中,所述钩子函数包含在应用程序的驱动中。
结合第一方面的第一种可实施方式中,在第一方面的第二种可实施方式中,所述判断当前要中转的消息是否是设备连接变更通知消息,包括:通过所述钩子函数判断当前要中转的消息的类型参数是否是预定的参数值,若是,则确定当前要中转的消息是设备连接变更通知消息,否则,则确定当前要中转的消息不是设备连接变更通知消息。
结合第一方面的第二种可实施方式中,在第一方面的第三种可实施方式中,所述若当前要中转的消息是设备连接变更通知消息,则根据设备连接变更通知消息确定移动设备的连接状态,包括:若当前要中转的消息是设备连接变更通知消息,所述钩子函数则获取与所述设备连接变更通知消息相关的信息,并根据所述信息确定移动设备的连接状态。
结合第一方面、以及第一方面的第一种至第三种可实施方式中的任一种可可实施方式,在第一方面的第四种可实施方式中,所述移动设备的连接状态包括:插入设备、拔出设备、设备已经插入和/或设备已经拔出。
结合第一方面的第四种可实施方式中,在第一方面的第五种可实施方式中,在确定所述移动设备的连接状态之后,所述方法还包括:
对所述移动设备进行相关处理;
在对所述移动设备进行相关处理之后,所述钩子函数调用所述消息中转函数对所述消息进行中转。
结合第一方面的第五种可实施方式中,在第一方面的第六种可实施方式中,若确定所述移动设备的连接状态为插入设备,则对所述移动设备进行相关处理,包括:在所述移动设备打开之前,对所述移动设备中的文件进行病毒扫描处理。
第二方面,本发明实施例提供一种确定移动设备连接状态的装置,包括:监视模块,用于对Windows操作系统中的消息中转函数的调用进行监视;第一 判断模块,用于判断当前要中转的消息是否是设备连接变更通知消息;第二判断模块,用于若当前要中转的消息是设备连接变更通知消息,则根据设备连接变更通知消息确定移动设备的连接状态。
结合第二方面,在第二方面的第一种可实施方式中,所述监视模块设于应用程序的驱动模块中。
结合第二方面的第一种可实施方式,在第二方面的第二种可实施方式中,所述第一判断模块,包括:第一获取子模块,用于获取当前要中转的消息的类型参数;第一判断子模块,用于判断所述类型参数是否是预定的参数值,若是,则确定当前要中转的消息是设备连接变更通知消息,否则,则确定当前要中转的消息不是设备连接变更通知消息;第一通知子模块,用于若当前要中转的消息是设备连接变更通知消息,则通知所述第二判断模块。
结合第二方面的第二种可实施方式,在第二方面的第三种可实施方式中,所述第二判断模块,包括:第二获取子模块,用于若当前要中转的消息是设备连接变更通知消息,则获取与所述设备连接变更通知消息相关的信息;第二判断子模块,用于根据所述与设备连接变更通知消息相关的信息,确定移动设备的连接状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市君天电子科技有限公司;北京金山安全软件有限公司,未经珠海市君天电子科技有限公司;北京金山安全软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510810359.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:HTML5canvas画布的处理方法及装置
- 下一篇:一种代码发布方法及装置