您现在的位置是:首页 >

钩子原理 深入探讨.NET中的钩子技术[1]

火烧 2022-04-22 13:53:36 1044
深入探讨.NET中的钩子技术[1]   一 介绍  本文将讨论在 NET应用程序中全局系统钩子的使用 为此 我开发了一个可重用的类库并创建一个相应的示例程序   图  你可能注意到另外的关于使用系统钩

深入探讨.NET中的钩子技术[1]  

  一 介绍

  本文将讨论在 NET应用程序中全局系统钩子的使用 为此 我开发了一个可重用的类库并创建一个相应的示例程序

   图

  你可能注意到另外的关于使用系统钩子的文章 本文与之类似但是有重要的差别 这篇文章将讨论在 NET中使用全局系统钩子 而其它文章仅讨论本地系统钩子 这些思想是类似的 但是实现要求是不同的

  二 背景

  如果你对Windows系统钩子的概念不熟悉 让我作一下简短的描述

钩子原理 深入探讨.NET中的钩子技术[1]

  ◆一个系统钩子允许你插入一个回调函数 它拦截某些Windows消息(例如 鼠标相联系的消息)

  ◆一个本地系统钩子是一个系统钩子 它仅在指定的消息由一个单一线程处理时被调用

  ◆一个全局系统钩子是一个系统钩子 它当指定的消息被任何应用程序在整个系统上所处理时被调用

  已有若干好文章来介绍系统钩子概念 在此 不是为了重新收集这些介绍性的信息 我只是简单地请读者参考下面有关系统钩子的一些背景资料文章 如果你对系统钩子概念很熟悉 那么你能够从本文中得到你能够得到的任何东西

  ◆关于MSDN库中的钩子知识

  ◆Dino Esposito的《Cutting Edge Windows Hooks in the NET Framework》

  ◆Don Kackman的《在C#中应用钩子》

  本文中我们要讨论的是扩展这个信息来创建一个全局系统钩子 它能被 NET类所使用 我们将用C#和一个DLL和非托管C++来开发一个类库 它们一起将完成这个目标

lishixinzhi/Article/program/net/201311/15485  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码