Winapi SetWindowsHookEx()设置的钩子按什么顺序接收消息?

Winapi SetWindowsHookEx()设置的钩子按什么顺序接收消息?,winapi,hook,setwindowshookex,Winapi,Hook,Setwindowshookex,如果应用程序A调用SetWindowsHookEx()插入低级鼠标钩子(WH_mouse_LL),应用程序B随后也会这样做,它将首先收到一条消息?此行为记录在: 函数总是在钩子链的开头安装钩子过程。当发生由特定类型的钩子监视的事件时,系统调用与钩子关联的钩子链开始处的过程。链中的每个钩子过程决定是否将事件传递给下一个过程。钩子过程通过调用函数将事件传递给下一个过程 在您的示例中,hook B将首先接收消息,因为它是最近安装的。Application A,然后它将调用CallNextHookEx将

如果应用程序A调用SetWindowsHookEx()插入低级鼠标钩子(WH_mouse_LL),应用程序B随后也会这样做,它将首先收到一条消息?

此行为记录在:

函数总是在钩子链的开头安装钩子过程。当发生由特定类型的钩子监视的事件时,系统调用与钩子关联的钩子链开始处的过程。链中的每个钩子过程决定是否将事件传递给下一个过程。钩子过程通过调用函数将事件传递给下一个过程


在您的示例中,hook B将首先接收消息,因为它是最近安装的。

Application A,然后它将调用
CallNextHookEx
将消息传递给下一个应用程序hook。请参阅应用程序B,先接收消息@“不可检测”是对的。如果您还有任何问题,请随时告诉我。