Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND in the message test.
diff --git a/dlls/user/tests/msg.c b/dlls/user/tests/msg.c index e030d60..72e3655 100644 --- a/dlls/user/tests/msg.c +++ b/dlls/user/tests/msg.c
@@ -2716,6 +2716,19 @@ trace("CBT: %d, %08x, %08lx\n", nCode, wParam, lParam); + if (nCode == HCBT_SYSCOMMAND) + { + struct message msg; + + msg.message = nCode; + msg.flags = hook; + msg.wParam = wParam; + msg.lParam = lParam; + add_message(&msg); + + return CallNextHookEx(hCBT_hook, nCode, wParam, lParam); + } + /* Log also SetFocus(0) calls */ if (!wParam) wParam = lParam;
diff --git a/windows/nonclient.c b/windows/nonclient.c index 56ad423..23a6d35 100644 --- a/windows/nonclient.c +++ b/windows/nonclient.c
@@ -1467,6 +1467,9 @@ { TRACE("Handling WM_SYSCOMMAND %x %lx\n", wParam, lParam ); + if (HOOK_CallHooks( WH_CBT, HCBT_SYSCOMMAND, wParam, lParam, TRUE )) + return 0; + switch (wParam & 0xfff0) { case SC_SIZE: