在别的地方弹出的系统菜单点击菜单项没有反应?

去掉了标题栏,然后通过WM_HITTEST模拟标题栏,可是右键弹不出菜单,于是自己在WM_NCRBUTTONDOWN中弹出,代码如下
case WM_NCRBUTTONDOWN:
hMenu = GetSystemMenu(hWnd,FALSE);
//AppendMenu(hMenu,MF_SEPARATOR,0,0);
GetCursorPos(&pos);
TrackPopupMenu(hMenu,TPM_LEFTALIGN | TPM_LEFTBUTTON,pos.x,pos.y,NULL,hWnd,NULL);
break;
结果就是点击了没反应,于是又用
case WM_SYSCOMMAND:
MessageBox(NULL,TEXT("系统菜单消息"),TEXT("错误提示"),MB_ICONERROR);
break;
也没反应,说明没有系统消息传入,怎么回事?

我知道了,原来是TrackPopupMenu把系统菜单变成了普通菜单,传入的消息变成了WM_COMMAND。解决!