From 914231e87b71e577724ba95361d6149e0adb7ee1 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Mon, 13 Sep 2004 19:32:59 +0000 Subject: [PATCH] Add support for HCBT_SYSCOMMAND hook, add logging for HCBT_SYSCOMMAND in the message test. --- dlls/user/tests/msg.c | 13 +++++++++++++ windows/nonclient.c | 3 +++ 2 files changed, 16 insertions(+) diff --git a/dlls/user/tests/msg.c b/dlls/user/tests/msg.c index e030d609c62..72e365591e0 100644 --- a/dlls/user/tests/msg.c +++ b/dlls/user/tests/msg.c @@ -2716,6 +2716,19 @@ static LRESULT CALLBACK cbt_hook_proc(int nCode, WPARAM wParam, LPARAM lParam) 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 56ad4239288..23a6d356de2 100644 --- a/windows/nonclient.c +++ b/windows/nonclient.c @@ -1467,6 +1467,9 @@ LONG NC_HandleSysCommand( HWND hwnd, WPARAM wParam, LPARAM lParam ) { 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: -- 2.11.4.GIT