如何屏蔽AxWebBrowser控件的常用快捷键和右键菜单?例如新建窗口(Ctrl+N),前进后退等。请专家指教。

解决方案 »

  1.   

    改控件,笨办法,
    HOOK屏蔽,复杂。
    抛砖引玉,请高手来提更好的办法
      

  2.   

    http://community.csdn.net/Expert/topic/4326/4326671.xml?temp=.6531183
    这是我的问题
    我使用了两种方法,但都有漏洞
    漏洞一:有种方法当网页刷新后就无效了;
    漏洞二:使用鼠标钩子后,还要使用键盘钩子,但问题是,使用键盘钩子对ALT旁边的那个什么菜单键无效!头痛中,希望大家来想办法解决.在VB中这个问题只几句话就解决了:
    http://community.csdn.net/Expert/topic/4322/4322551.xml?temp=.6698572
    这也是我问的问题郁闷,为什么C#在有些功能这么麻烦?而VB或C++中的某些功能在C#中又很方便,真TMD晕
      

  3.   

    要是能把VB的那段代码转成C#就好了
    引用Microsoft HTML OBject LibraryRem #窗体代码#Dim WithEvents M_Dom As MSHTML.HTMLDocument 
    Private Function M_Dom_oncontextmenu() As Boolean
            M_Dom_oncontextmenu = False
    End Function Private Sub Webbrowser1_DownloadComplete()
          Set M_Dom = Webbrowser1.Document
     End Sub
      

  4.   

    http://www.thecodeproject.com/csharp/advhost.asp
    http://support.microsoft.com/kb/q236312/
      

  5.   

    webBrowser1.IsWebBrowserContextMenuEnabled = false;
      

  6.   

    没有这个属性:IsWebBrowserContextMenuEnabled????