From: Esme Povirk esme@codeweavers.com
--- dlls/user32/tests/msg.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/dlls/user32/tests/msg.c b/dlls/user32/tests/msg.c index 473b4cfd4a1..0c84f881ded 100644 --- a/dlls/user32/tests/msg.c +++ b/dlls/user32/tests/msg.c @@ -2181,10 +2181,11 @@ static const struct message WmTrackPopupMenuMinimizeWindow[] = { { EVENT_SYSTEM_FOREGROUND, winevent_hook|wparam|lparam|optional, 0, 0 }, /* win11 */ { WM_CANCELMODE, sent|optional }, /* not always sent on win11 */ { EVENT_SYSTEM_CAPTUREEND, winevent_hook|wparam|lparam|winevent_hook_todo, 0, 0 }, - { WM_CAPTURECHANGED, sent|defwinproc }, + { WM_CAPTURECHANGED, sent }, { EVENT_SYSTEM_MENUPOPUPEND, winevent_hook|wparam|lparam|winevent_hook_todo, OBJID_CLIENT, 0 }, { HCBT_DESTROYWND, hook }, { EVENT_OBJECT_HIDE, winevent_hook|wparam|lparam, 0, 0 }, + { WM_ACTIVATEAPP, sent|wparam, 0 }, { EVENT_OBJECT_DESTROY, winevent_hook|wparam|lparam|winevent_hook_todo, 0, 0 }, { WM_UNINITMENUPOPUP, sent|defwinproc|lparam, 0, 0 }, { WM_MENUSELECT, sent|defwinproc|wparam|lparam, 0xffff0000, 0 }, @@ -19862,6 +19863,16 @@ static void test_TrackPopupMenu(void) ok_sequence( WmTrackPopupMenuMinimizeWindow, "TrackPopupMenuMinimizeWindow", TRUE ); ok( ret == 1, "TrackPopupMenu failed with error %li\n", GetLastError() ); KillTimer( hwnd, TIMER_ID ); + + { + HWND foreground; + WCHAR class_name[32], window_text[32]; + foreground = GetForegroundWindow(); + GetClassNameW(foreground, class_name, ARRAY_SIZE(class_name)); + GetWindowTextW(foreground, window_text, ARRAY_SIZE(window_text)); + trace("foreground window: %p %s %s\n", foreground, debugstr_w(class_name), debugstr_w(window_text)); + } + ShowWindow( hwnd, SW_RESTORE );
SetWindowLongPtrA( hwnd, GWLP_WNDPROC, (LONG_PTR)cancel_popup_proc);