Уважаемые коллеги.
Ставлю hook WH_SYSMSGFILTER обрабатываю HookCode = MSGF_MENU и дальше смотрю что за сообщения приходят в lParam (это указатель на структуру MSG) message. Так вот там при открытии popup меню вываливаются сообщения WM_MOUSEMOVE,WM_MENUSELECT,WM_TIMER но никак не WM_INITMENU или WM_INITMENUPOPUP.
Так как все-таки отловить именно момент открытия popup меню.
Спасибо.