如题.多谢了~

解决方案 »

  1.   

    setmenu(false)
    好象还有关于。
    最好还是hook.
      

  2.   

    我这样做,可以
    // 原始窗口过程
    WNDPROC wpOrigProc;
    // 新窗口过程,该窗口过程用来路由Flash控件的窗口,为的是屏蔽在Flash控件上的鼠标右键菜单
    LRESULT APIENTRY SubclassProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) 
    {
    // 鼠标消息由视类处理
        if ((uMsg >= WM_MOUSEFIRST) && (uMsg <= WM_MOUSELAST)) 
    {
         return TRUE; 
    }

        return CallWindowProc(wpOrigProc, hwnd, uMsg, 
            wParam, lParam); 

    BOOL OFlashWnd::Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName,
       DWORD dwStyle, const RECT& rect, CWnd* pParentWnd,
       UINT nID, CCreateContext* pContext)

    BOOL l_bRet = CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID);
    wpOrigProc = (WNDPROC)SetWindowLong(m_hWnd, GWL_WNDPROC, (LONG)SubclassProc);
    return l_bRet;
    }