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: