diff --git a/win32ss/user/ntuser/main.c b/win32ss/user/ntuser/main.c index 95ab58474c9..be31889664d 100644 --- a/win32ss/user/ntuser/main.c +++ b/win32ss/user/ntuser/main.c @@ -420,6 +420,16 @@ UserDeleteW32Thread(PTHREADINFO pti) ExFreePoolWithTag(pti, USERTAG_THREADINFO); IntDereferenceProcessInfo(ppi); + + { + // Find another queue for mouse cursor. + MSG msg; + msg.message = WM_MOUSEMOVE; + msg.wParam = UserGetMouseButtonsState(); + msg.lParam = MAKELPARAM(gpsi->ptCursor.x, gpsi->ptCursor.y); + msg.pt = gpsi->ptCursor; + co_MsqInsertMouseMessage(&msg, 0, 0, TRUE); + } } NTSTATUS