>>471
MS製品の動作を調べてみると、押した瞬間でなく離した瞬間にメニュー表示してる模様。

WM_*BUTTONDOWNの直後は
SetActiveWindow(hWnd);
のみ

WM_*BUTTONUPの方で
TrackPopupMenu
メニューを表示したらよいと思われ.