如何使用进程挂钩

时间:2010-06-30 01:19:44

标签: user-interface process hook system-calls

我已经看到了这个概念,但它们是如何实现的?它们只与操作系统消息和系统调用有关吗?我正在考虑GUI应用程序中的事件处理,检测和处理事件本身并做一些事情被认为是挂钩?

1 个答案:

答案 0 :(得分:1)

处理GUI应用程序中的事件通常不被视为“挂钩”。相反,这只是您正在使用的任何GUI框架的上下文中的“事件处理”。

“钩子”通常是指在系统内正常控制流之外发生的事情。作为简化示例,PC防火墙应用程序可能希望“挂钩”socket()调用以拦截应用程序创建网络套接字的所有尝试,并允许或拒绝该请求。应用程序本身通常不知道这种额外的处理。