我目前正在为一个应用程序做一个插件,因为它不处理WM_MBUTTONDOWN消息我决定挂钩WNDPROC,但似乎另一个插件也挂钩它并处理此消息(因为应用程序按字母顺序加载插件,有可能我最后没有挂接WNDPROC,导致另一个插件首先处理消息)。这意味着我必须是最后一个挂钩WNDPROC才能够接收这些消息。挂钩过程最后
那么,有没有任何可靠的(不依赖于字母顺序等)最后挂钩程序的方式?
编辑:挂钩是通过使用SetWindowLong函数更改窗口的DWL_WNDPROC属性到地址挂钩过程完成的。然后使用CallWindowProc从挂钩过程中调用原始的DWL_WNDPROC。对不起,没有明确这一点!
谢谢, Tuntuni。
没有我知道的任何方式,而且它似乎从雷蒙德的一个博客似乎没有设置。 – chris
@chris你能否给我提供该文章的链接(或者我误解了你?)? – Tuntuni
不知道我是否能找到它,但这里有一个关于[他们如何在Win16中工作](http://blogs.msdn.com/b/oldnewthing/archive/2006/08/09/693280.aspx )。 – chris