MFC的钩子简介

MFC窗口如何创建钩子

创建钩子

        HHOOK SetWindowsHookEx(

                int idHook,   //钩子类型(WH_CBT)

                HOOKPROC lpfn,    //钩子处理函数

                HINSTANCE hMod,    //应用程序实例句柄

                DWORD dwThreadId    //线程ID

        );

钩子处理函数

        LRESULT CALLBACK CBTProc(

                int nCode,    //钩子码(HCBT_CREATEWND)

                WPARAM wParam,    //刚刚创建成功窗口句柄

                LPARAM IParam     //...

        );

更改窗口处理函数

LONG_PTR SetWindowLongPtr(

        HWND hWnd,    //窗口句柄

        int nIndex,        //GWLP_WNDPROC

        LONG_PTR dwNewLong    //新的窗口处理函数名(函数地址)

);

上一篇:MFC之创建第一个MFC程序案例02


下一篇:MFC ListControl与SQLite(二)用C++读SQLite