INT hittest;
EVENTMSG event;
GUITHREADINFO info;
- MOUSEHOOKSTRUCT hook;
+ MOUSEHOOKSTRUCTEX hook;
BOOL eatMsg;
/* find the window to dispatch this mouse message to */
/* message is accepted now (but may still get dropped) */
- hook.pt = msg->pt;
- hook.hwnd = msg->hwnd;
- hook.wHitTestCode = hittest;
- hook.dwExtraInfo = extra_info;
+ hook.s.pt = msg->pt;
+ hook.s.hwnd = msg->hwnd;
+ hook.s.wHitTestCode = hittest;
+ hook.s.dwExtraInfo = extra_info;
+ hook.mouseData = msg->wParam;
if (HOOK_CallHooks( WH_MOUSE, remove ? HC_ACTION : HC_NOREMOVE,
message, (LPARAM)&hook, TRUE ))
{
- hook.pt = msg->pt;
- hook.hwnd = msg->hwnd;
- hook.wHitTestCode = hittest;
- hook.dwExtraInfo = extra_info;
+ hook.s.pt = msg->pt;
+ hook.s.hwnd = msg->hwnd;
+ hook.s.wHitTestCode = hittest;
+ hook.s.dwExtraInfo = extra_info;
+ hook.mouseData = msg->wParam;
HOOK_CallHooks( WH_CBT, HCBT_CLICKSKIPPED, message, (LPARAM)&hook, TRUE );
accept_hardware_message( hw_id, TRUE );
return FALSE;
ULONG_PTR dwExtraInfo;
} MOUSEHOOKSTRUCT, *PMOUSEHOOKSTRUCT, *LPMOUSEHOOKSTRUCT;
+typedef struct
+{
+ struct { /* MOUSEHOOKSTRUCT */
+ POINT pt;
+ HWND hwnd;
+ UINT wHitTestCode;
+ ULONG_PTR dwExtraInfo;
+ } DUMMYSTRUCTNAME;
+ DWORD mouseData;
+} MOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX;
+
/* Hardware hook structure */