我不知道窗口挂钩如何在"系统级"工作.MSDN只是简单地触及了正在发生的事情:
钩子是系统消息处理机制中的一个点,应用程序可以安装子程序来监视系统中的消息流量,并在它们到达目标窗口过程之前处理某些类型的消息.
我最好的猜测如下:

在将每条消息添加到窗口的消息队列之前,它将首先将消息发送到全局/本地挂钩,这可能会执行某些操作,具体取决于它们的挂钩过程.在所有全局挂钩和本地挂钩之后,消息最终被添加到窗口消息队列中.
但是,MSDN说,对于某些类型的挂钩的,它会监视events,notifications等等.
一个例子是WH_MOUSE_LL钩子:
安装一个监视低级鼠标输入事件的钩子过程.有关更多信息,请参阅LowLevelMouseProc挂接过程.
当他们说events,我们是在谈论窗口消息,还是他们意味着什么呢?
我错了吗?
是的,这是Windows消息的一种机制,您可以在这些数据(消息)到达目标窗口过程(消息循环)之前对其进行处理。
如果你想挂钩其他进程窗口,你可以简单地在 DLL 中执行此操作,并使用 DLL 注入将你的库注入到其他进程。
| 归档时间: |
|
| 查看次数: |
1245 次 |
| 最近记录: |