相当于一个钩子?

解决方案 »

  1.   

     可以重载DefaultHandler进行消息拦截,钩子可以拦截本进程也可以注入其它进程拦截
      

  2.   

    貌似DefautHanler是给所有的消息一个机会,不过这个面很大啊,建议特殊信息特殊解决。
      

  3.   


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

  4.   

    我倒是觉得DefaultHandler像一个垃圾箱,是默认处理本进程的消息吧?
      

  5.   

    Application.run就开始消息的循环,分发到最后就是DefaultHandler。
      

  6.   

    http://blog.csdn.net/truexf/article/details/1497915
      

  7.   

    具体看看TObject.Dispatch(Message)
    在窗口过程的WndProc中最后一句,一般都是Dispatch(message)这样的,就表示派遣消息,这个过程会先查找这个消息对应的处理过程就是
    Procedure TestMsg(var msg: TMessage);message WM_Test;这样的处理过程,如果找到就调用这个过程处理,如果没找到就会调用DefaultHandler来做默认处理,Delphi的Vcl一般调用的是DefWndProc之类的API处理!
      

  8.   

    DefaultHandler本意不止是处理消息的.
    DefaultHandler是所有动态方法的默认处理入口.
    TWinControl则是借助这个处理消息.因为Delphi消息方法本身就是动态方法.