怎么向弹出菜单发消息

如何向弹出菜单发消息
我想向一个弹出菜单发送PostMessage(VK_UP, 0, 0);消息如何做那? 我使用GetMenu获取的是HMENU 句柄不是HWND句柄。我可以得到弹出菜单的指针,如何对菜单发消息那?请高手说详细些 谢谢!

------解决方案--------------------
你得先在app文件里面做个按件消息透传的函数
PreTranslateMessage(MSG* pMsg) 

if(pMsg->message == WM_KEYDOWN)
{
HWND focusWnd = ::GetFocus();
LRESULT result;
result = SendMessage( focusWnd, WM_GETDLGCODE, 0, 0 );

if ( ( pMsg->wParam >= '0'
&& pMsg->wParam <= '9' )
|| ( pMsg->wParam >= VK_NUMPAD0
&& pMsg->wParam <= VK_NUMPAD9 )
|| ( pMsg->wParam == VK_RETURN ))
{
WPARAM wParam = pMsg->wParam;

if ( VK_RETURN == wParam )
wParam = 10;
else if ( wParam <= '9' )
wParam -= '0';
else 
wParam -= VK_NUMPAD0;

if ( !(result & ( DLGC_WANTALLKEYS | DLGC_WANTMESSAGE | DLGC_WANTCHARS )) )
::PostMessage(AfxGetMainWnd()->GetSafeHwnd(), MSG_VK_SELECT_PLAYWND, wParam, 0 );
}
}类似于postmessage发送到一个可以操作菜单的类里面
然后在哪个类里面做一个响应postmessage函数,并在里面来设置菜单光标
------解决方案--------------------
菜单跟一般的窗口不一样,似乎不能这样发送消息吧。
------解决方案--------------------
你不可能直接发往菜单消息,你只能中转,发到一个可以接收消息的窗口,在接收函数中在调用菜单命令或光标动作(不是通过发消息来实现,而是直接写函数实现。)
------解决方案--------------------
不能直接向菜单本身发送消息的吧,只能让主窗口接受消息,然后去处理菜单的显示吧。。
让主窗口接受按键消息,然后判断当前菜单位置,然后移动菜单选项显示出来
------解决方案--------------------
探讨
菜单是窗口,不过是特殊的窗口

//检查是否菜单窗口
if (_tcscmp (sClassName, _T("#32768")) != 0 )
{
break;
}

有个HOOK菜单窗口的例子,看看对你有没有帮助.

http://hi.baidu.com/koko200147/blog/item/981983fb960e03274e4aea65.html