主题:一个简单的钩子函数的问题
错误出现在
hHook=SetWindowsHookEx(WH_MOUSE,MouseProc,0,GetCurrentThreadId());
hHook 为HHOOk类型
其中MouseProc为我的钩子处理函数
函数体为:
LRESULT CALLBACK CChildView::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);
//传递钩子信息
}
错误为:
error C2664: 'SetWindowsHookExA' : cannot convert parameter 2 from 'long (int,unsigned int,long)' to 'long (__stdcall *)(int,unsigned int,long)'
hHook=SetWindowsHookEx(WH_MOUSE,MouseProc,0,GetCurrentThreadId());
hHook 为HHOOk类型
其中MouseProc为我的钩子处理函数
函数体为:
LRESULT CALLBACK CChildView::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);
//传递钩子信息
}
错误为:
error C2664: 'SetWindowsHookExA' : cannot convert parameter 2 from 'long (int,unsigned int,long)' to 'long (__stdcall *)(int,unsigned int,long)'