当Mouse Right down时,弹出一个窗口,可以得到其窗口的Handle,但用GetMenu得HMENU时会失败.有没其实方法得到?
MSDN说一句"use the Active Accessibility APIs",但不知道如何查到

解决方案 »

  1.   

    什么意思?
    可用ID得到呀:
    CMenu* pPopup = NULL;
    menu.LoadMenu(nID);
              pPopup = menu.GetSubMenu(0);
      

  2.   

    我是说不是自己创建的弹出窗口,如Edit控件的,你在上面按右键是弹出的菜单位窗口,得其菜单句柄
      

  3.   

    看看想办法得到WM_INITMENUPOPUP行不行
      

  4.   

    按右键不会发出WM_INITMENUPOPUP消息,还得不到菜单句柄
      

  5.   

    GetClassLongPtr然后第二个参数设置为 GCLP_MENUNAME不知道可以不可以哦
      

  6.   

    to  common_man(谢安王导)
    不是我写的弹出窗口,而是一些标准控件的弹出个窗口,如CEdit的,在得到焦点是可以用Mouse的右键,会有一个菜单窗口.
    其实我写的是一个Hook别人的菜单的,而不是自己加右键菜单.框架的用GetMenu就可以了,只是右键的不可以,然后就可以改其风格.