注册 登录
编程论坛 VFP论坛

请教:如何禁用webbrowser控件(shell.explorer.2)显示网页时点击右键跑出快捷菜单的方法

laibinhua 发布于 2023-08-07 10:52, 620 次点击
请教:如何禁用webbrowser控件(shell.explorer.2)显示网页时点击右键跑出快捷菜单的方法
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-8-7 10:53编辑过]

5 回复
#2
吹水佬2023-08-07 11:19
事件:documentComplete(pdisp, url)
    IF (SYS(3095, pdisp) == SYS(3095, this))
        pDisp.Document.parentWindow.execScript("document.oncontextmenu=function(){return false;}")
    ENDIF
#3
laibinhua2023-08-07 11:48
回复 2楼 吹水佬
谢谢大佬帮助!
#4
laibinhua2023-08-07 15:04
回复 2楼 吹水佬
大佬,用了你的方法,很多情况下还是可以点出右键菜单来,不知什么原因(一屏放了6个这个控件)
#5
吹水佬2023-08-07 15:16
以下是引用laibinhua在2023-8-7 15:04:18的发言:

大佬,用了你的方法,很多情况下还是可以点出右键菜单来,不知什么原因(一屏放了6个这个控件)

试试去掉 IF (SYS(3095, pdisp) == SYS(3095, this)) ... ENDIF
直接 pDisp.Document.parentWindow.execScript("document.oncontextmenu=function(){return false;}")
或者等页面载入后,用按键执行 thisform.WebBrowser1.Document.parentWindow.execScript("document.oncontextmenu=function(){return false;}")
如果还不行就有可能是网页自定义的菜单,具体要分析代码。


   
#6
laibinhua2023-08-08 09:19
回复 5楼 吹水佬
谢谢大佬!
1