您现在的位置是:首页
>
钩子原理 深入探讨.NET中的钩子技术[1]
深入探讨.NET中的钩子技术[1] 一 介绍 本文将讨论在 NET应用程序中全局系统钩子的使用 为此 我开发了一个可重用的类库并创建一个相应的示例程序 图 你可能注意到另外的关于使用系统钩
深入探讨.NET中的钩子技术[1]
一 介绍
本文将讨论在 NET应用程序中全局系统钩子的使用 为此 我开发了一个可重用的类库并创建一个相应的示例程序
图
你可能注意到另外的关于使用系统钩子的文章 本文与之类似但是有重要的差别 这篇文章将讨论在 NET中使用全局系统钩子 而其它文章仅讨论本地系统钩子 这些思想是类似的 但是实现要求是不同的
二 背景
如果你对Windows系统钩子的概念不熟悉 让我作一下简短的描述
![钩子原理 深入探讨.NET中的钩子技术[1]](http://img.zhputi.com/uploads/777a/777a97fa15e5071d1b4da73ea73a08c913508.jpg)
◆一个系统钩子允许你插入一个回调函数 它拦截某些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 很赞哦! (1044)