怎么hook button??在setwindowshookex里需要指定线程,我用spy查看了该窗体和button的线程,他们是同一个线程,所以我只好对该线程的所以消息进行拦截,然后在判断是否是button的消息。
大虾,请指点:如何hook button???

解决方案 »

  1.   

    需要拦截那些消息?
    要不,自己重写一个CMyButton:pubic CButton类,在类中进行自己的消息处理,然后,
    将Button创建成自己的CMyButton对象。
      

  2.   

    CMyButton m_myButton;
    在button的父窗口的创建过程中,如dialog的初始化中,创建按钮。
    m_myButton.Create(_T("My Button"), 
        WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, 
        CRect(50, 50, 100, 100), this, 1);
    所有的button消息都在CMyButton中处理。