diff --git a/reactos/subsystems/win32/win32k/ntuser/callback.c b/reactos/subsystems/win32/win32k/ntuser/callback.c index 997cd4fb8b5..c2e52f85539 100644 --- a/reactos/subsystems/win32/win32k/ntuser/callback.c +++ b/reactos/subsystems/win32/win32k/ntuser/callback.c @@ -503,7 +503,7 @@ co_IntCallHookProc(INT HookId, RtlCopyMemory( &CbtCreatewndExtra->Cs, CbtCreateWnd->lpcs, sizeof(CREATESTRUCTW) ); CbtCreatewndExtra->WndInsertAfter = CbtCreateWnd->hwndInsertAfter; Extra = (PCHAR) (CbtCreatewndExtra + 1); - CbtCreatewndExtra->Cs.lpszClass = ClassName.Buffer; // if Atom + CbtCreatewndExtra->Cs.lpszClass = CbtCreateWnd->lpcs->lpszClass; // if Atom if (Ansi) { @@ -517,7 +517,7 @@ co_IntCallHookProc(INT HookId, } else { - if (asWindowName.Buffer) + if (WindowName.Buffer) RtlCopyMemory(Extra, WindowName.Buffer, WindowName.Length); CbtCreatewndExtra->Cs.lpszName = (LPCWSTR) (Extra - (PCHAR) CbtCreatewndExtra); Extra += WindowName.Length; @@ -526,7 +526,7 @@ co_IntCallHookProc(INT HookId, Extra += sizeof(WCHAR); } - if (!IS_ATOM(ClassName.Buffer)) + if (!IS_ATOM(CbtCreateWnd->lpcs->lpszClass)) { if (Ansi) { diff --git a/reactos/subsystems/win32/win32k/ntuser/hook.c b/reactos/subsystems/win32/win32k/ntuser/hook.c index 343b153bda5..9393c4caa7f 100644 --- a/reactos/subsystems/win32/win32k/ntuser/hook.c +++ b/reactos/subsystems/win32/win32k/ntuser/hook.c @@ -1178,6 +1178,7 @@ NtUserSetWindowsHookEx( HINSTANCE Mod, HookId == WH_MOUSE_LL || HookId == WH_SYSMSGFILTER) { + DPRINT1("Local hook installing Global HookId: %d\n",HookId); /* these can only be global */ SetLastWin32Error(ERROR_GLOBAL_ONLY_HOOK); RETURN( NULL); @@ -1196,6 +1197,7 @@ NtUserSetWindowsHookEx( HINSTANCE Mod, if ( pti->rpdesk != ptiCurrent->rpdesk) // gptiCurrent->rpdesk) { + DPRINT1("Local hook wrong desktop HookId: %d\n",HookId); SetLastWin32Error(ERROR_ACCESS_DENIED); RETURN( NULL); } @@ -1212,6 +1214,7 @@ NtUserSetWindowsHookEx( HINSTANCE Mod, HookId == WH_FOREGROUNDIDLE || HookId == WH_CALLWNDPROCRET) ) { + DPRINT1("Local hook needs hMod HookId: %d\n",HookId); SetLastWin32Error(ERROR_HOOK_NEEDS_HMOD); RETURN( NULL); } @@ -1245,6 +1248,7 @@ NtUserSetWindowsHookEx( HINSTANCE Mod, HookId == WH_FOREGROUNDIDLE || HookId == WH_CALLWNDPROCRET) ) { + DPRINT1("Global hook needs hMod HookId: %d\n",HookId); SetLastWin32Error(ERROR_HOOK_NEEDS_HMOD); RETURN( NULL); } @@ -1376,6 +1380,7 @@ NtUserSetWindowsHookEx( HINSTANCE Mod, else Hook->offPfn = 0; + DPRINT1("Installing: HookId %d Global %s\n", HookId, !ThreadId ? "TRUE" : "FALSE"); RETURN( Handle); CLEANUP: