我目前正在为一个应用程序制作一个插件,由于它不处理 WM_MBUTTONDOWN 消息,我决定挂钩 WNDPROC 但似乎另一个插件也挂钩它并处理此消息(因为应用程序按字母顺序加载插件,有可能我可能不会最后挂钩 WNDPROC,导致其他插件首先处理消息)。这意味着我必须是最后一个挂钩 WNDPROC 才能获取这些消息的人。
那么,是否有任何可靠的(不依赖于字母顺序等)最后挂钩程序的方法?
编辑:通过使用 SetWindowLong 函数将窗口的 DWL_WNDPROC 属性更改为地址挂钩过程来完成挂钩。然后使用 CallWindowProc 从挂钩过程中调用原始的 DWL_WNDPROC。抱歉没有说清楚!
谢谢,通图尼。