Index: base/shell/explorer-new/precomp.h =================================================================== --- base/shell/explorer-new/precomp.h (revision 58137) +++ base/shell/explorer-new/precomp.h (working copy) @@ -419,6 +419,7 @@ #define TSWM_ENABLEGROUPING (WM_USER + 1) #define TSWM_UPDATETASKBARPOS (WM_USER + 2) +#define TSWM_OPENTASKMENU (WM_USER + 260) BOOL RegisterTaskSwitchWndClass(VOID); Index: base/shell/explorer-new/traywnd.c =================================================================== --- base/shell/explorer-new/traywnd.c (revision 58137) +++ base/shell/explorer-new/traywnd.c (working copy) @@ -2473,6 +2473,10 @@ DestroyWindow(hwnd); break; + case TSWM_OPENTASKMENU: + SendMessage(GetParent(This->hwndStart), WM_COMMAND, MAKEWPARAM(BN_CLICKED, IDC_STARTBTN), (LPARAM)This->hwndStart); + break; + case WM_COMMAND: if ((HWND)lParam == This->hwndStart) {