Advertisement

MFC框架中的线程钩子及其全局实现[Hook DLL

阅读量:

第一部分:API函数简介

1. SetWindowsHookEx 函数

函数原型

HHOOK SetWindowsHookEx(

int idHook, // hook type

HOOKPROC lpfn, // hook procedure

HINSTANCE hMod, // handle to application instance

DWORD dwThreadId // thread identifier

);

函数功能: 该函数用于将用户自定义的钩子处理程序插入到钩子链表中,从而实现对特定线程或系统范围内各类事件的监控。具体参数说明可参考MSDN文档;

举例:

线程钩子:

HHOOK g_hMouse;//全局变量,用于存储钩子句柄

LRESULT CALLBACK MouseProc(

int nCode, // hook code

WPARAM wParam, // message identifier

LPARAM lParam // mouse coordinates

)

{

//……

}

g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc ,NULL,GetCurrentThreadI

全部评论 (0)

还没有任何评论哟~