看到很多关于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 好了,右键菜单没有了
也看过通过microsoft提供的dll来禁止的,也能做一些其他控制
picture.enable=false
Private Function M_Dom_oncontextmenu() As Boolean
M_Dom_oncontextmenu = False
End Function Private Sub Webbrowser1_DownloadComplete()
Set M_Dom = Webbrowser1.Document
End SubRem 好了,右键菜单没有了
实际上remexvb() 同志的方法如果可行的话(我不知道这种用法,没用过),那应该就是很好的办法,我的意思是,利用webbrowser的document和html的客户端脚本和HTML语言,你还可以作出很多事来,比如,你可以在网页上不写submit的按钮,而是在用你webbrowser去调用这个页面的时候动态的加上submit按钮,这样,这个网页就必须在你写的浏览器下才可以正确的运行,用一般的ie就不行了。