//ScrollHook.h// 此类是从 ScrollHook.dll 导出的
class SCROLLHOOK_API CScrollHook {
public:
CScrollHook(void);
~CScrollHook(void);
// TODO: 在此添加您的方法。
BOOL StartHook(HWND hwnd);
BOOL StopHook();
friend LRESULT WINAPI MsgProc(int nCode, WPARAM wParam, LPARAM lParam);
 };//ScrollHook.cppCScrollHook::CScrollHook()

g_iRef++;
return;
}CScrollHook::~CScrollHook()
{
g_iRef--;
StopHook();
}BOOL CScrollHook::StartHook(HWND hwnd)
{
if (!g_ScrollHook)
g_ScrollHook = SetWindowsHookEx(WH_MSGFILTER, MsgProc, g_hInstance, 0, NULL));
//DWORD e = GetLastError();
if (!g_ScrollHook) { return FALSE;
}
g_hWndHook = hwnd;
return TRUE;
}BOOL CScrollHook::StopHook()
{
BOOL bResult = FALSE;
if ((g_iRef == 0) && g_ScrollHook) 
{
bResult = UnhookWindowsHookEx(g_ScrollHook);
if (bResult)
{
g_hWndHook = NULL;
g_ScrollHook = NULL;
}
}
return bResult;
}
当运行UnhookWindowsHookEx后, 再次SetWindowsHookEx就失败了(返回的HHOOK为0),GetLastError返回的是0,
不理解ing