论坛里提供的两个典型文章,是全局还是局部阿?为什么键盘hook一定要写成dll+exe吗,不能只有一个exe?

解决方案 »

  1.   

    《win95-a-developers-guide》 候捷 译
    对 hook 说的很清楚了,虽然是很久以前的书。jjhou.csdn.net
      

  2.   

    http://www.pcbookcn.com/中华电脑书库,去看看吧!
      

  3.   

    呵呵,我正好身边有一本书讲这个方面的,摘录给你看看,应该就能理解了。
     系统钩子程序必须放在动态链接库DLL中,不能在可执行文件EXE中完成。因为可执行文件在其他进程(另一个可执行文件)中是不可见的,无法实现系统级的钩子功能。
      动态链接库给应用程序提供了一种调用不在其执行代码中的函数的技术。函数全部封装在动态链接库中,动态链接库实际上是应用程序存储子程序的地方,可以把多个程序频繁使用的公共函数集中在一起,这样方便模块重用,减少内存控件的交换。
      

  4.   

    D7 深入Window 编程 一书不错的
      

  5.   

    全局hook可以监视系统所有的进程,局部HOOK只监视某一进程