【问题标题】:How are process hooks used如何使用进程挂钩
【发布时间】:2011-03-09 22:06:15
【问题描述】:

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

【问题讨论】:

    标签: user-interface process hook system-calls


    【解决方案1】:

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

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

    【讨论】:

    • 如果它超出了正常的控制流程,钩子是通常用作单独的线程还是托管在应用程序主线程上?我只是想如果这是因为额外的处理意识。
    • 例如 ajax 请求的句柄,或者当以某种方式将内容推送到设备或 Web 应用程序时,这可能是类似的例子吗?
    • 这只是术语;通常,“进程挂钩”是指特定的东西,具体取决于您使用的平台。 “将内容推送到设备”过于笼统,不能称为“进程挂钩”。
    • 好吧,我的意思是例行处理和处理推送的内容,并用它做某事,对不起!
    猜你喜欢
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 2023-03-03
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多