From: Katayama Hirofumi MZ Date: Wed, 24 Oct 2018 11:02:27 +0000 (+0900) Subject: [WIN32SS][USER32] Fix SwitchToThisWindow (#929) X-Git-Tag: 0.4.12-dev~463 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=62da6246899e58582e55432e8039e6da5334d368 [WIN32SS][USER32] Fix SwitchToThisWindow (#929) I'm not sure but it seems like no one can investigate it. I commit it. --- diff --git a/win32ss/user/user32/windows/window.c b/win32ss/user/user32/windows/window.c index 227ab9cb331..048673ff106 100644 --- a/win32ss/user/user32/windows/window.c +++ b/win32ss/user/user32/windows/window.c @@ -85,13 +85,13 @@ SwitchToThisWindow(HWND hwnd, BOOL fAltTab) if (fAltTab) { if (IsIconic(hwnd)) - ShowWindowAsync(hwnd, SW_RESTORE); + PostMessageW(hwnd, WM_SYSCOMMAND, SC_RESTORE, 0); SetForegroundWindow(hwnd); } else { hwndFG = GetForegroundWindow(); - ShowWindow(hwnd, SW_RESTORE | SW_SHOWNA); + PostMessageW(hwnd, WM_SYSCOMMAND, SC_RESTORE, 0); SetWindowPos(hwnd, hwndFG, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE); SetWindowPos(hwndFG, hwnd, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); }