Index: reactos/base/shell/explorer/traywnd.cpp =================================================================== --- reactos/base/shell/explorer/traywnd.cpp (revision 74436) +++ reactos/base/shell/explorer/traywnd.cpp (working copy) @@ -550,8 +550,28 @@ case IDHK_PREV_TASK: break; case IDHK_MINIMIZE_ALL: + { + HWND hwndTop = ::GetTopWindow(NULL); + while (hwndTop) + { + if (::IsWindowVisible(hwndTop)) + ::ShowWindowAsync(hwndTop, SW_MINIMIZE); + + hwndTop = ::GetWindow(hwndTop, GW_HWNDNEXT); + } + } break; case IDHK_RESTORE_ALL: + { + HWND hwndTop = ::GetTopWindow(NULL); + while (hwndTop) + { + if (::IsWindowVisible(hwndTop) && ::IsIconic(hwndTop)) + ::ShowWindowAsync(hwndTop, SW_RESTORE); + + hwndTop = ::GetWindow(hwndTop, GW_HWNDNEXT); + } + } break; case IDHK_DESKTOP: break;