DefaultHandler可以用来拦截消息?解决方法

DefaultHandler可以用来拦截消息?
相当于一个钩子?

------解决方案--------------------
可以重载DefaultHandler进行消息拦截,钩子可以拦截本进程也可以注入其它进程拦截
------解决方案--------------------
关注下~~
------解决方案--------------------
貌似DefautHanler是给所有的消息一个机会,不过这个面很大啊,建议特殊信息特殊解决。
------解决方案--------------------
探讨

引用:
相当于一个钩子?


DefaultHandler拦截的是本进程的消息?

------解决方案--------------------
Application.run就开始消息的循环,分发到最后就是DefaultHandler。
------解决方案--------------------
http://blog.****.net/truexf/article/details/1497915
------解决方案--------------------
具体看看TObject.Dispatch(Message)
在窗口过程的WndProc中最后一句,一般都是Dispatch(message)这样的,就表示派遣消息,这个过程会先查找这个消息对应的处理过程就是
Procedure TestMsg(var msg: TMessage);message WM_Test;这样的处理过程,如果找到就调用这个过程处理,如果没找到就会调用DefaultHandler来做默认处理,Delphi的Vcl一般调用的是DefWndProc之类的API处理!
------解决方案--------------------
DefaultHandler本意不止是处理消息的.
DefaultHandler是所有动态方法的默认处理入口.
TWinControl则是借助这个处理消息.因为Delphi消息方法本身就是动态方法.