From d0e5f4ac115a04432d4dedc6e2e46686eed3d825 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Sat, 27 Oct 2018 20:21:55 +0900 Subject: [PATCH] [WIN32SS][USER32] CloseWindow does minimize, doesn't close (#984) In Windows, user32!CloseWindow minimizes the window. It doesn't close the window actually. This is not a joke. This bad function naming is responsible to MS. --- win32ss/user/user32/windows/window.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/win32ss/user/user32/windows/window.c b/win32ss/user/user32/windows/window.c index 048673ff106..bb42e4de4af 100644 --- a/win32ss/user/user32/windows/window.c +++ b/win32ss/user/user32/windows/window.c @@ -127,9 +127,9 @@ ChildWindowFromPointEx(HWND hwndParent, BOOL WINAPI CloseWindow(HWND hWnd) { - SendMessageA(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0); + PostMessageW(hWnd, WM_SYSCOMMAND, SC_MINIMIZE, 0); - return HandleToUlong(hWnd); + return ValidateHwnd(hWndParent) != NULL; } FORCEINLINE -- 2.17.1