SetWindowsHookEx():安装一个应用程序定义的hook过程到hook链中,后安装的hook过程在hook链的前面.
eg: //MFC,屏蔽当前进程主线程的键盘鼠标消息HHOOK g_hKeyboard=NULL;
HHOOK g_hMouse;
HWND g_hWnd=NULL;
LRESULT CALLBACK MouseProc( //鼠标消息过程
int nCode, // hook code)
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
{
return 1; //返回非零值表示对消息进行了处理,系统就不会向下传递}
LRESULT CALLBACK KeyboardProc( //键盘消息过程
int code, // hook code
WPARAM wParam, // virtual-key code)
LPARAM lParam // keystroke-message information
{
//if(VK_SPACE==wParam || VK_RETURN==wParam)