徐贤网剧:线程钩子

来源:百度文库 编辑:高考问答 时间:2024/04/29 14:12:28
我照范例编了一个简单的鼠标线程钩子程序,但是有如下错误。
D:\VC练习\mousehook\ChildView.cpp(23) : error C2065: 'MouseProc' : undeclared identifier
D:\VC练习\mousehook\ChildView.cpp(66) : error C2373: 'MouseProc' : redefinition; different type modifiers
出错的代码为:

hHook=SetWindowsHookEx(WH_MOUSE,MouseProc,0,GetCurrentThreadId());

LRESULT CALLBACK MouseProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if(wParam==WM_MOUSEMOVE||wParam==WM_NCMOUSEMOVE)
{
point=((MOUSEHOOKSTRUCT *)lParam)->pt ;
pView->Invalidate();
}
return CallNextHookEx(hHook,nCode,wParam,lParam);
}
请高手给予解答错在何处

是不是要把MouseProc的定义写在调用语句之前啊。

呵呵,MouseProc是系统进程调用的,需要在程序中调用吗?