SetWindowsHookEx의 후킹 타입을 WH_MOUSE 에서 WH_MOUSE_LL 로 변경하니,
Vista의 IE7(Protected Mode)에서 Mouse Hooking 처리가 됩니다.
다만,
WH_MOUSE에서는 SetWindowsHookEx에서 설정한 프로시저에서 MOUSE 이벤트가 발생한 윈도우 핸들을 얻을 수 있는 반면에,
WH_MOUSE_LL는 SetWindowsHookEx에서 설정한 프로시저에서 MOUSE 이벤트가 발생한 윈도우 핸들을 얻을 수가 없습니다.
MSDN등의 자료를 참고해 보니,
WH_MOUSE는 dll injection 으로 처리할 수 있지만,
WH_MOUSE_LL 은 injection 으로 처리되지 않는다고 합니다.