怎样在webbrowser里禁用右键菜单,谢谢高手指教

解决方案 »

  1.   

    需要调用API函数,是关于鼠标的钩子函数:MouseHook
      

  2.   

    和禁用TextBox右键菜单差不多了,拦截wm_rbuttondown,wm_rbuttonup,wm_contextmenu就行了
      也看过通过microsoft提供的dll来禁止的,也能做一些其他控制
      

  3.   

    把它放在picture之中,
    picture.enable=false
      

  4.   

    子类化控件,处理wm_contextmenu消息即可,如果不会,多找找有关子类的例子
      

  5.   

    看到很多关于WebBrowser控件禁止右键的提问,回复的方法很多,其中有提到使用微软提供的Webbrowser扩展COM服务器对象(WBCustomizer.dll),但是该方法在我们想使用Webbrowser编辑网页(Webbrowser1.Document.execCommand "editMode")的时候有很多弊端,比如不能显示选中的文本等。另有些方法也就不用一一列举了。这儿我想提到的是关于MSHTML.HTMLDocument引用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 SubRem 好了,右键菜单没有了
      

  6.   

    楼上说的没错,go ,do it
      

  7.   

    如果不是在webbrowser中,也就是在ie中如何屏蔽网页的右键知道怎么作嘛?我记得是在html中加入一个属性,具体的方法忘了。同样也适用于webbrowser,即,你可以在wbborser的document中手动的去增加这个属性,相当于在网页中加入了这个属性。
    实际上remexvb() 同志的方法如果可行的话(我不知道这种用法,没用过),那应该就是很好的办法,我的意思是,利用webbrowser的document和html的客户端脚本和HTML语言,你还可以作出很多事来,比如,你可以在网页上不写submit的按钮,而是在用你webbrowser去调用这个页面的时候动态的加上submit按钮,这样,这个网页就必须在你写的浏览器下才可以正确的运行,用一般的ie就不行了。