From aa4c4bda1ea2affd31009792c3ca884f9518ffb9 Mon Sep 17 00:00:00 2001 From: Giannis Adamopoulos Date: Sat, 16 Mar 2013 09:09:53 +0000 Subject: [PATCH] [win32csr] - When we close a window during shutdown, switch to the desktop of the window CORE-5439 svn path=/trunk/; revision=58513 --- reactos/win32ss/user/win32csr/exitros.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/reactos/win32ss/user/win32csr/exitros.c b/reactos/win32ss/user/win32csr/exitros.c index e8ac3f24098..0b92f35c41a 100644 --- a/reactos/win32ss/user/win32csr/exitros.c +++ b/reactos/win32ss/user/win32csr/exitros.c @@ -61,6 +61,7 @@ typedef struct tagNOTIFY_CONTEXT WPARAM wParam; LPARAM lParam; HDESK Desktop; + HDESK OldDesktop; DWORD StartTime; DWORD QueryResult; HWND Dlg; @@ -412,8 +413,13 @@ NotifyDesktopEnum(LPWSTR DesktopName, LPARAM lParam) return FALSE; } + Context->OldDesktop = GetThreadDesktop(GetCurrentThreadId()); + SwitchDesktop(Context->Desktop); + EnumDesktopWindows(Context->Desktop, NotifyTopLevelEnum, lParam); + SwitchDesktop(Context->OldDesktop); + CloseDesktop(Context->Desktop); return QUERY_RESULT_CONTINUE == Context->QueryResult;