[发明专利]一种进程的处理方法和装置有效
申请号: | 201210266417.3 | 申请日: | 2012-07-27 |
公开(公告)号: | CN102831344A | 公开(公告)日: | 2012-12-19 |
发明(设计)人: | 谭合力;姚彤;邵坚磊;马贞辉 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F21/00 | 分类号: | G06F21/00;G06F9/46 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进程 处理 方法 装置 | ||
1.一种进程的处理方法,其特征在于,包括:
线程创建时,在系统中注册各类本地消息钩子,其中,所述本地消息钩子与系统中的消息函数具有对应关系;
线程在调用消息函数时,通过所述消息函数调用与其对应的本地消息钩子,其中,所述消息函数包括窗口创建函数;
通过调用本地消息钩子的回调函数,阻止全局消息钩子被调用并返回执行所述消息函数。
2.根据权利要求1所述的方法,其特征在于,所述通过调用本地消息钩子的回调函数,阻止全局消息钩子被调用并返回执行所述消息函数,包括:
调用并执行所述本地消息钩子的回调函数,获取所述回调函数的执行结果;
根据所述回调函数的执行结果,拒绝调用全局消息钩子并返回执行所述消息函数。
3.根据权利要求1所述的方法,其特征在于,所述消息函数调用与其对应的本地消息钩子之前,还包括:
检测系统中是否存在所述消息函数对应的消息钩子,其中,所述消息钩子包括本地消息钩子和全局消息钩子,本地消息钩子的优先级高于全局消息钩子。
4.根据权利要求1所述的方法,其特征在于,所述消息函数为窗口创建函数;
所述线程在调用消息函数时,通过所述消息函数调用与其对应的本地消息钩子,包括:
线程调用窗口创建函数以创建窗口,所述窗口创建函数在创建窗口前,调用与其对应的本地消息钩子。
5.根据权利要求1所述的方法,其特征在于,还包括:
当线程调用第三方线程时,若所述第三方线程调用消息函数,则通过所述消息函数调用与其对应的本地消息钩子。
6.根据权利要求1或3或6任一所述的方法,其特征在于,所述消息函数还包括:消息发送函数、消息接收函数、消息检查函数、鼠标消息函数和键盘消息函数。
7.一种进程的处理装置,其特征在于,包括:
注册模块,用于线程创建时,在系统中注册各类本地消息钩子,其中,所述本地消息钩子与系统中的消息函数具有对应关系;
调用模块,用于线程在调用消息函数时,通过所述消息函数调用与其对应的本地消息钩子,其中,所述消息函数包括窗口创建函数;
阻止并返回模块,用于通过调用本地消息钩子的回调函数,阻止全局消息钩子被调用并返回执行所述消息函数。
8.根据权利要求7所述的装置,其特征在于,阻止并返回模块,包括:
调用并执行子模块,用于调用并执行所述本地消息钩子的回调函数,获取所述回调函数的执行结果;
阻止并返回子模块,用于根据所述回调函数的执行结果,拒绝调用全局消息钩子并返回执行所述消息函数。
9.根据权利要求7所述的装置,其特征在于,还包括:
检测模块,用于检测系统中是否存在所述消息函数对应的消息钩子,其中,所述消息钩子包括本地消息钩子和全局消息钩子,本地消息钩子的优先级高于全局消息钩子。
10.根据权利要求7所述的装置,其特征在于,所述消息函数为窗口创建函数;
所述调用模块,用于线程调用窗口创建函数以创建窗口,所述窗口创建函数在创建窗口前,调用与其对应的本地消息钩子。
11.根据权利要求7所述的装置,其特征在于,还包括:
第三方调用模块,用于当线程调用第三方线程时,若所述第三方线程调用消息函数,则通过所述消息函数依据与其对应的本地消息钩子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210266417.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种圆柱齿轮造型方法
- 下一篇:一种车用发动机排气特性模拟试验台