书上说使用HOOK可以使钩子函数在消息到达目的地之前截获它,并对其作相应的处理,然后再将消息发送到目的地,但是,现在我只想截获该消息,我想说拦截应该更合适些,因为我不想让该消息被送到目的地!请问我该怎么办啊?这个钩子函数怎么写?另外,能否做到下面的功能?
我想使用HOOK屏蔽掉某些应用程序的消息,比如说,屏蔽掉记事本的菜单响应函数,既当运行该钩子函数后,点击记事本程序的菜单,记事本并不去执行相应的菜单处理函数(如点击打开,程序并不会出现打开文件的对话框等)?虽然看起来跟未运行钩子函数之前没什么变化!JerKii不好意思,分不多了!各位请见谅!

解决方案 »

  1.   

    利用键盘钩子盗QQ的源代码
    http://www.vckbase.com/code/downcode.asp?id=2045
      

  2.   

    你要源代码吗这里有,其实不同的钩子有不同的处理方式。
    一般来说只要在钩子过程里面将消息改变比如将其改变成WM_NULL
      

  3.   

    另外,怎样在钩子函数中获取该hook所监视的消息的来源或目的地?
    比如说源窗口的HWND和目的地窗口的HWND??
      

  4.   

    一般在钩子过程的lParam一般是指向MSG的指针
    (MSG *)lParam->hWnd : 表示窗口句柄
      

  5.   

    http://220.195.149.80:8080/view.asp?file=100你自己看看这个吧!!!不错的!!!